I have two radgrids on my aspx page: Log and LogDetails.
When I click on a row on Log grid, I would like LogDetails to refresh with the logid of LogGrid. But the details grid is not refreshing.
Please help me. Here is my code. Thanks
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();
}
To pass
LogIdvalue to details grid better to useDataKeyNamesproperty of MasterTableView to set unique identifier property name andSelectedValueproperty of the master RadGrid to get it’s value in code-behind. Check this demo: Grid / Master/Detail GridsAs you use advanced data binding you can access SelectedValue property of the master grid just in detail’s grid NeedDataSource event handler without handling
ItemCommandevent of the master grid.