Javascript 如何调用MVC telerik网格刷新按钮的onclick事件

Javascript 如何调用MVC telerik网格刷新按钮的onclick事件,javascript,c#,asp.net-mvc,telerik-mvc,Javascript,C#,Asp.net Mvc,Telerik Mvc,我想在telerik grid的刷新按钮的点击事件上做一些功能 默认情况下,刷新按钮位于左角网格的底部。我只是想知道如何调用它的click事件 这是我在index.cshtml上的代码: @(Html.Telerik().Grid<ModuleViewModel>() .Name("Grid") .DataKeys(keys => { keys.Add(p => p.Modules.Id);

我想在telerik grid的刷新按钮的点击事件上做一些功能

默认情况下,刷新按钮位于左角网格的底部。我只是想知道如何调用它的click事件

这是我在index.cshtml上的代码:

@(Html.Telerik().Grid<ModuleViewModel>()
        .Name("Grid")
         .DataKeys(keys =>
        {
            keys.Add(p => p.Modules.Id);
        })
        .DataBinding(dataBinding =>
                dataBinding.Ajax()
                .Select("Select", "Module", new { GridButtonType.Text })                    
                .Update("Save", "Module", new { GridButtonType.Text }))
        .Columns(columns =>
        {
            columns.Command(commands =>
            {
                commands.Custom("Edit").Action("Edit", "Module").ImageHtmlAttributes(new { @class = "t-edit" }).ButtonType(GridButtonType.Image).HtmlAttributes(new { title = "Edit" });
            }).Width(20).Title("Edit").Visible(OperationHelper.EditOperation);
            columns.Command(commands =>
            {
                commands.Custom("Delete").Action("Delete", "Module").ImageHtmlAttributes(new { @onclick = "return confirmDelete()", @class = "t-delete" }).ButtonType(GridButtonType.Image).HtmlAttributes(new { title = "Delete", @class = "RightAlign" });
            }).Width(20).Title("Delete").Visible(OperationHelper.DeleteOperation);
            columns.Bound(p => p.Modules.Name).Width(100).Title("Name");
            columns.Bound(p => p.Modules.SubModuleId).Width(100).Title("SubModule Id").Hidden();
            columns.Bound(p => p.SubModuleName).Width(100).Title("SubModule Name");
            columns.Bound(p => p.Modules.IsDisplay).Width(100).Title("Is Display");
        })
        .Sortable()
        .Filterable()

)
@(Html.Telerik().Grid())
.名称(“网格”)
.DataKeys(keys=>
{
添加(p=>p.Modules.Id);
})
.DataBinding(数据绑定=>
Ajax()
.Select(“选择”、“模块”,新的{GridButtonType.Text})
.Update(“保存”,“模块”,新的{GridButtonType.Text}))
.列(列=>
{
columns.Command(commands=>
{
commands.Custom(“Edit”).Action(“Edit”、“Module”).ImageHtmlAttributes(新的{@class=“t-Edit”}).ButtonType(GridButtonType.Image).HtmlAttributes(新的{title=“Edit”});
}).宽度(20).标题(“编辑”).可见(OperationHelper.EditOperation);
columns.Command(commands=>
{
commands.Custom(“Delete”).Action(“Delete”、“Module”).ImageHtmlAttributes(new{@onclick=“return confirmDelete(),@class=“t-Delete”}).ButtonType(GridButtonType.Image).HtmlAttributes(new{title=“Delete”,@class=“RightAlign”});
}).宽度(20).标题(“删除”).可见(OperationHelper.DeleteOperation);
columns.Bound(p=>p.Modules.Name).Width(100).Title(“Name”);
columns.Bound(p=>p.Modules.SubModuleId).Width(100).Title(“子模块Id”).Hidden();
columns.Bound(p=>p.SubModuleName).Width(100).Title(“子模块名”);
columns.Bound(p=>p.Modules.IsDisplay).Width(100).Title(“Is Display”);
})
.Sortable()
.可过滤()
)

不确定是否存在要刷新的客户端事件。 在剑道网格上,刷新按钮作为HTML锚定标记实现,如下所示:

<a class="k-pager-refresh k-link" href="/controller/action?etc..." title="Refresh">
<span class="k-icon k-i-refresh">Refresh</span>
</a>
telerik默认刷新脚本也将运行(除非单击方法返回false)

如果您只想定位该按钮,则使用特定的jquery选择器-例如,将网格包装在
中,并选择该
中的刷新锚点

您的网格ID为“grid”,因此您的选择器类似于:

$('#Grid .t-refresh').click(function () { ...

尽管如此,我仍然无法找到刷新按钮的点击事件,我得到了锚标签点击事件;不需要特别刷新按钮。但是,是的,我可以使用检查其链接的条件来调用它。(比如if($(this).attr(“href”)==“/cotroller/action”)然后是我的代码)。你能提供一个返回false的示例吗?
$('#Grid .t-refresh').click(function () { ...