我正在使用用户控件中的RadButton ...

<telerik:RadButton ID="tbnCancel"
                   runat="server"
                   Text="Cancel"
                   OnClientClicked="CloseEditFormTodoList" >
</telerik:RadButton>


我正在调用javascript函数来关闭用户控件

function CloseEditFormTodoList(sender, eventArgs) {

    var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
    masterTable.cancelAll();
    return false;
}


我的用户控件已关闭,但页面已回发。

如何避免回发?

最佳答案

订阅OnClientClicking事件而不是OnClientClicked事件,并调用args参数的set_Cancel方法:

function CloseEditFormTodoList(sender, eventArgs) {

    var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
    masterTable.cancelAll();
    eventArgs.set_cancel(true);
}


检查此文档:OnClientClicking

关于javascript - OnclientClick执行,然后页面回发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14644422/

10-11 00:20