Telerik RadConfirm不适用于asp.net的UserControls

时间:2016-09-12 13:15:49

标签: javascript asp.net telerik

我在取消选中asp.net CheckedChanged事件时从UserControl的服务器端调用Telerik的RadConfirm。 UserControl在asp.net网页中重复多次

如果未选中,则会抛出错误消息

radWindowManager.RadConfirm("Are you sure you want to clear controls?", "confirmCallBackFn", 300, 100, null, "");

如果参数为true,那么我将清除并禁用所有相关控件

当我单击第一个UserControl复选框的复选框时,它会触发最后一个UserControl。它始终适用于最后一个UserControl。下面是它的脚本

function confirmCallBackFn(arg)
{
    if (arg == true)
    {
        $find('<%= FindControl("txtAmount").ClientID %>').disable();
    }
}

1 个答案:

答案 0 :(得分:1)

使每个用户控件实例的回调函数名称唯一,否则最后一个实例将覆盖其他用户:http://www.telerik.com/support/kb/aspnet-ajax/details/using-dynamic-unique-names-for-javascript-functions

radWindowManager.RadConfirm("Are you sure you want to clear controls?", 
     "confirmCallBackFn" + this.ClientID, 
      300, 100, null, "");

function confirmCallBackFn<%=this.ClientID%>(arg) {