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());
}
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());
}