C# 单击主记录时,telerik radgrid控制详细信息屏幕未刷新

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

我在我的aspx页面上有两个RadGrid:Log和LogDetails

当我单击LogGrid上的一行时,我希望LogDetails使用LogGrid的logid刷新。但是详细信息网格不刷新。

请帮帮我。这是我的密码。谢谢

     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。。现在我面临的挑战是,当主网格选择了新数据时,能够刷新细节网格。请仔细阅读我建议的演示说明。