This example shows the client-side events supported by Telerik Grid for ASP.NET MVC.
The grid has the following events:
OnLoad method.
The one accepts Action as an argument - the other accepts a String.
Use the Action overload to define the event handler inline. Use the String overload
to specify the name of the JavaScript function which handles the event. The following code shows both options:
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnLoad("onLoad")
)
or
<% Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnLoad(() =>
{
%>
function(e) {
//perform required actions here.
}
<%
})
.Render();
OnDataBinding method:
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnDataBinding("onDataBinding")
)
or
<% Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnDataBinding(() =>
{
%>
function(e) {
//perform required actions here.
}
<%
})
.Render();
OnDataBound method:
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnDataBound("onDataBound")
)
or
<% Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnDataBound(() =>
{
%>
function(e) {
//perform required actions here.
}
<%
})
.Render();
OnClose method:
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnError("onError")
)
or
<% Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnError(() =>
{
%>
function(e) {
//perform required actions here.
}
<%
})
.Render();
OnRowDataBound method:
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnRowDataBound("onRowDataBound")
)
or
<% Html.Telerik().Grid(Model)
.Name("Grid")
.ClientEvents(events => events
.OnRowDataBound(() =>
{
%>
function(e) {
//perform required actions here.
}
<%
})
.Render();
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.Selectable()
.ClientEvents(events => events
.OnRowSelected("onRowSelected")
)
or
<% Html.Telerik().Grid(Model)
.Name("Grid")
.Selectable()
.ClientEvents(events => events
.OnRowSelected(() =>
{
%>
function(e) {
//perform required actions here.
}
<%
})
.Render();