RadGrid to RadlistView Databinding

6 posts, 0 answers
  1. TommyBoy
    TommyBoy avatar
    22 posts
    Member since:
    Oct 2011

    Posted 16 Jul 2014 Link to this post

    Hello community!

    I am having issues in getting my RadListView to bind data from a selection in a RadGrid. I have debugged my solution and the get data process is working but the RadListView is not displaying the data. I have examined all relevant demos and searched the web for examples to no avail. Any directional support would be awesome! Here is my code.

    My RadGrid
    <telerik:RadGrid ID="stGrid" runat="server" GridLines="None" Skin="VLDSkin" EnableEmbeddedSkins="false"
    AllowPaging="True" PageSize="15" AllowSorting="True" AutoGenerateColumns="False" OnItemCommand="stGrid_ItemCommand"
    ShowFooter="false" ShowStatusBar="false" OnNeedDataSource="stGrid_NeedDataSource" OnSelectedIndexChanged="stGrid_SelectedIndexChanged">
    <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
    <MasterTableView CommandItemDisplay="Top" DataKeyNames="StudentID" ClientDataKeyNames="StudentID">
    <Columns>
    <telerik:GridButtonColumn CommandName="Select" Text="Select" UniqueName="SelectColumn" />
    <telerik:GridBoundColumn UniqueName="FirstName" HeaderText="FIRST NAME" DataField="FirstName" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="MiddleInitial" HeaderText="MID NAME" DataField="MiddleInitial" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="LastName" HeaderText="LAST NAME" DataField="LastName" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="Address1" HeaderText="ADDRESS" DataField="Address1" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="Address2" HeaderText="SUITE/APT" DataField="Address2" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="City" HeaderText="CITY" DataField="City" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="State" HeaderText="STATE" DataField="State" ItemStyle-Wrap="False" Visible="false">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="PostalCode" HeaderText="ZIP" DataField="PostalCode" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridTemplateColumn HeaderText="PHONE" ItemStyle-Wrap="False">
    <ItemTemplate>
    <asp:Literal ID="PhoneLit" runat="server" Text='<%# string.Format("{0:(###) ###-####}", Int64.Parse(Eval("Phone").ToString())) %>' />
    </ItemTemplate>
    </telerik:GridTemplateColumn>
    <telerik:GridBoundColumn UniqueName="IdentForm" HeaderText="IDENTITY" DataField="IdentForm" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="IDNumber" HeaderText="NUMBER" DataField="IDNumber" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="ExpirationDate" HeaderText="EXP DATE" DataField="ExpirationDate" DataFormatString="{0:d}" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="CourseType" HeaderText="COURSE" DataField="CourseType" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="Delivery" HeaderText="DELIVERY" DataField="Delivery" ItemStyle-Wrap="False" Visible="false">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="CreditCardType" HeaderText="CARD TYPE" DataField="CreditCardType" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="CreditCardNumber" HeaderText="NUMBER" DataField="CreditCardNumber" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="ExpirationMonth" HeaderText="EXP MO" DataField="ExpirationMonth" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="ExpirationYear" HeaderText="EXP YR" DataField="ExpirationYear" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="SecurityCode" HeaderText="CVV" DataField="SecurityCode" ItemStyle-Wrap="False" Visible="false">
    </telerik:GridBoundColumn>
    <telerik:GridBoundColumn UniqueName="Email" HeaderText="EMAIL" DataField="Email" ItemStyle-Wrap="False">
    </telerik:GridBoundColumn>
    </Columns>
    </MasterTableView>
    <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true">
    <Selecting AllowRowSelect="True"></Selecting>
    </ClientSettings>
    </telerik:RadGrid>

    My RadListView
    <telerik:RadListView ID="statRLV" runat="server" Skin="VLDSkin" EnableEmbeddedSkins="false" DataKeyNames="ID">
    <ItemTemplate>
    <asp:Table runat="server" Width="100%" CellSpacing="0">
    <asp:TableRow>
    <asp:TableCell>
    <%# Eval("ID") %>
    </asp:TableCell>
    <asp:TableCell>
    <%# Eval("ClientID") %>
    </asp:TableCell>
    <asp:TableCell>
    <%# Eval("LoginStatus") %>
    </asp:TableCell>
    <asp:TableCell>
    <%# Eval("IPAddress") %>
    </asp:TableCell>
    <asp:TableCell>
    <%# Eval("dts") %>
    </asp:TableCell>
    </asp:TableRow>
    </asp:Table>
    </ItemTemplate>
    </telerik:RadListView>

    CodeBehind
    protected void stGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
    {
    int _FID = Convert.ToInt32(Session["_FID"]);
    StandardClass SC = new StandardClass();
    {
    if (!SC._IsError)
    {
    stGrid.DataSource = SC.ReturnStudentClients(_FID);
    }
    }
    }

    protected void stGrid_ItemCommand(object source, GridCommandEventArgs e)
    {

    if (e.CommandName == RadGrid.SelectCommandName)
    {
    statRLV.SelectedIndexes.Clear();

    int _SID = Convert.ToInt32((e.Item as GridDataItem).GetDataKeyValue("StudentID").ToString());
    Session["_SID"] = _SID;

    StandardClass SC = new StandardClass();
    if (!SC._IsError)
    {
    stRcb.DataSource = SC.ReturnStates();
    stRcb.DataTextField = "name";
    stRcb.DataValueField = "name";
    stRcb.DataBind();

    SC.ReturnStudent(_SID);
    {
    studentIDLbl.Text = Convert.ToString(SC._StudentID);
    fnTxBx.Text = SC._FirstName;
    miTxBx.Text = SC._MiddleInitial;
    lnTxBx.Text = SC._LastName;
    ad1TxBx.Text = SC._Address1;
    ad2TxBx.Text = SC._Address2;
    ciTxBx.Text = SC._City;
    coTxBx.Text = SC._County;
    stRcb.SelectedValue = SC._State;
    pcTxBx.Text = SC._PostalCode;
    cuTxBx.Text = SC._Country;
    phTxBx.Text = SC._Phone;
    foiTxBx.Text = SC._IdentForm;
    idnTxBx.Text = SC._IDNumber;
    dateTxBx.Text = Convert.ToString(SC._ExpirationDate);
    tocTxBx.Text = SC._CourseType;
    dmTxBx.Text = SC._Delivery;
    toccTxBx.Text = SC._CreditCardType;
    ccnTxBx.Text = SC._CreditCardNumber;
    exmTxBx.Text = SC._ExpirationMonth;
    exyTxBx.Text = SC._ExpirationYear;
    scTxBx.Text = SC._SecurityCode;
    }

    statRLVGetData(_SID);

    }

    editPnl.Visible = true;
    gridPnl.Visible = false;
    }
    }

    protected void statRLVGetData(int _SID)
    {
    StandardClass SC = new StandardClass();
    {
    if (!SC._IsError)
    {
    statRLV.DataSource = SC.ReturnUserLoginStatus(_SID);
    }
    }
    }

    protected void stGrid_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    int _SID = Convert.ToInt32((stGrid.SelectedItems[0] as GridDataItem).GetDataKeyValue("StudentID").ToString());

    }



  2. TommyBoy
    TommyBoy avatar
    22 posts
    Member since:
    Oct 2011

    Posted 17 Jul 2014 Link to this post

    Anyone out there?
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. TommyBoy
    TommyBoy avatar
    22 posts
    Member since:
    Oct 2011

    Posted 18 Jul 2014 Link to this post

    Is there really no one that can help out here? Telerik? Are you guys monitoring these forums? Desperately need help here.
  5. Konstantin Dikov
    Admin
    Konstantin Dikov avatar
    1795 posts

    Posted 21 Jul 2014 Link to this post

    Hello Tom,

    I have examined the provided code snippets, but after creating a sample page, the RadListView is binding as expected. 

    For your convenience I am attaching the sample page that I have tested on my end. Please have a look at the attached files and see what differs in your scenario.

    if you continue to experience problems with this, please open a regular support ticket and provide a sample, runnable project replicating the issue, so we could test it locally and isolate the root of the problem.


    Regards,
    Konstantin Dikov
    Telerik
     

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

     
  6. Asutosh
    Asutosh avatar
    130 posts
    Member since:
    Sep 2013

    Posted 25 Jul 2014 in reply to Konstantin Dikov Link to this post

    hi
    i am using radgridview in radwindow
    its works fine but problem is that first time it's width is small and after closing if i reopen radwindow
    grid width get 100% 
     i want to make grid width 100% first time 
    how to do that ?
  7. Konstantin Dikov
    Admin
    Konstantin Dikov avatar
    1795 posts

    Posted 29 Jul 2014 Link to this post

    Hello Asutosh,

    I have tested a simple scenario on my end, but I am unable to replicate the issue that you are describing. Following are the settings that I have tested on my end:
    <telerik:RadButton runat="server" ID="RadButton1" Text="Open window"></telerik:RadButton>
     
    <telerik:RadWindow runat="server" ID="RadWindow1" Width="700px" Height="500px" OpenerElementID="RadButton1">
        <ContentTemplate>
            <telerik:RadGrid runat="server" ID="RadGrid1" OnNeedDataSource="RadGrid1_NeedDataSource" Width="99%"
                AllowPaging="true">
                <MasterTableView Width="99%">
                </MasterTableView>
                <ClientSettings>
                    <Scrolling UseStaticHeaders="true" AllowScroll="true" />
                </ClientSettings>
            </telerik:RadGrid>
        </ContentTemplate>
    </telerik:RadWindow>

    And the code-behind:
    protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
        DataTable table = new DataTable();
        table.Columns.Add("ID", typeof(int));
        table.Columns.Add("FirstName", typeof(string));
        table.Columns.Add("LastName", typeof(string));
        table.Columns.Add("Age", typeof(int));
        table.Columns.Add("Date", typeof(DateTime));
        for (int i = 0; i < 55; i++)
        {
            table.Rows.Add(i, "FirstName" + i, "LastName" + i, 20 + i, DateTime.Now.AddDays(i));
        }
     
        (sender as RadGrid).DataSource = table;
    }

    If you continue to experience this problem, could you please open a regular support ticket and attach a sample, runnable project replicating the exact issue, so we could further investigate it on our end.


    Regards,
    Konstantin Dikov
    Telerik
     

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

     
Back to Top
UI for ASP.NET Ajax is Ready for VS 2017