C# 单击主记录时,telerik radgrid控制详细信息屏幕未刷新
我在我的aspx页面上有两个RadGrid:Log和LogDetails 当我单击LogGrid上的一行时,我希望LogDetails使用LogGrid的logid刷新。但是详细信息网格不刷新。 请帮帮我。这是我的密码。谢谢C# 单击主记录时,telerik radgrid控制详细信息屏幕未刷新,c#,asp.net,telerik-grid,C#,Asp.net,Telerik Grid,我在我的aspx页面上有两个RadGrid:Log和LogDetails 当我单击LogGrid上的一行时,我希望LogDetails使用LogGrid的logid刷新。但是详细信息网格不刷新。 请帮帮我。这是我的密码。谢谢 protected void OnLogGridNeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { var logs = LogMana
protected void OnLogGridNeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
var logs = LogManager.FindLog();
var sortedlogs = from l in logs
orderby l.LogId descending
select l;
grdLogGrid.DataSource = sortedlogs;
}
protected void OnLogDetailGridNeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
int logid = 0;
if (grdLogGrid.SelectedValue != null)
logid = Convert.ToInt32(grdLogGrid.SelectedValue.ToString());
var logDetails = LogManager.FindLogDetail();
var logDetail = from ld in logDetails
where ld.LogId == logid
select ld;
grdLogDetailGrid.DataSource = logDetail;
}
protected void OnLogGridItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
grdLogDetailGrid.Rebind();
}
要将
LogId
值传递给详细信息网格,最好使用MasterTableView的DataKeyNames
属性设置主RadGrid的唯一标识符属性名称和SelectedValue
属性,以获取其在代码隐藏中的值。查看此演示:
当您使用高级数据绑定时,您可以访问主网格的SelectedValue属性,只访问detail的grid NeedDataSource事件处理程序,而无需处理主网格的
ItemCommand
事件。在我的OnLogDetailGridNeedDataSource中,我可以通过Convert.ToInt32(grdLogGrid.SelectedValue.ToString())获取logid。。现在我面临的挑战是,当主网格选择了新数据时,能够刷新细节网格。请仔细阅读我建议的演示说明。