我在取消选中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();
}
}
答案 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) {