This question is locked. New answers and comments are not allowed.
I tried to play around the related grid and here is my sample code
At Controller
public partial class CPRScrumController : Controller
{
public ActionResult ViewScrumNotes()
{
ViewData["CPRScrumNote"] = GetScrumNote();
ViewData["CPRs"] = GetCPRForScrumNote("222181");
return View(GetScrumNote());
}
[GridAction]
public ActionResult _ViewScrumNotes_CPRs(string cprID)
{
cprID = cprID ?? "222181";
return View(new GridModel<VantiveCPR>
{
Data = GetCPRForScrumNote(cprID)
});
}
[GridAction]
public ActionResult _ViewScrumNotes_ScrumNotes()
{
return View(new GridModel<SYS2CPRScrumNote>
{
Data = GetScrumNote()
});
}
}
At View:
<%= Html.Telerik().Grid<SYSIISCRUM.Models.SYS2CPRScrumNote>()
.Name("CPRScrumNotes")
.Columns(columns =>
{
columns.Add(c => c.ScrumCPRID).Width(20);
columns.Add(c => c.ScrumCPRTitle).Width(200);
columns.Add(c => c.ScrumDate).Width(100).Format("{0:dd/MM/yyyy}");
columns.Add(c => c.ScrumTest).Width(200);
columns.Add(c => c.ScrumDev).Width(200);
columns.Add(c => c.ScrumTeam).Width(200);
columns.Add(c => c.ScrumNotes).Width(200);
columns.Add(c => c.ScrumCPRProduct).Width(200);
columns.Add(c => c.ScrumCPRPriority).Width(200);
})
.Ajax(ajax => ajax.Action("_ViewScrumNotes_ScrumNotes", "CPRScrum"))
.Pageable()
.Sortable()
.Filterable()
.RowAction(row =>
{
if (row.DataItem.ScrumCPRID == "222181")
{
row.HtmlAttributes["class"] = "t-state-selected";
}
})
.BindTo((IEnumerable<SYSIISCRUM.Models.SYS2CPRScrumNote>)ViewData["CPRScrumNote"])
%>
<h3>CPRS (<span id="cprID">222181</span>)</h3>
<%= Html.Telerik().Grid<SYSIISCRUM.Models.VantiveCPR>()
.Name("CPRs")
.Columns(columns=>
{
columns.Add(c => c.CPRID).Width(100);
columns.Add(c => c.CPRTitle).Width(100);
columns.Add(c => c.CPRCreateDate).Width(200).Format("{0:dd/MM/yyyy}");
columns.Add(c => c.CPRComponent);
columns.Add(c => c.CPRFeature).Width(200);
columns.Add(c => c.CPRDescription);
})
.Pageable()
.Sortable()
.Ajax(ajax => ajax.Action("_ViewScrumNotes_CPRs", "CPRScrum", new { CPRID = "222181" }))
.BindTo((IEnumerable<SYSIISCRUM.Models.VantiveCPR>)ViewData["CPRs"])
%>
<%
Html.Telerik().ScriptRegistrar()
.OnDocumentReady(() =>
{
%>
var cprsGrid = $('#CPRs').data('tGrid');
$('#CPRScrumNotes tbody tr')
.live("click", function() {
// `this` == clicked row
var cprID = this.cells[0].innerHTML;
// add selected style to clicked row
$(this).addClass('t-state-selected')
.siblings()
.removeClass('t-state-selected');
// update ui text
$('#cprID').text(cprID);
// rebind the related grid
cprsGrid.rebind({
CPRID: cprID
});
})
/* add hover effects */
.live("mouseenter", $.telerik.hover)
.live("mouseleave", $.telerik.leave);
<%
});
%>
Initial view shows fine, but when i try to refresh the main grid (scrum notes) or child grid (cpr) or click on the one row of the main grid, i got internal server error of 500 thrown by the _ViewScrumNotes_ScrumNotes and _ViewScrumNotes_CPRs.
What is the possible reason i got this type of error?
thx