我有一个名为“rbtnDelete”的按钮。我试图在页面OnInit方法上注册代码
ClientScript.RegisterClientScriptBlock(this.GetType(), "ConfirmDelete",
objUtl.RadConfirmDelete(),true);
this.rbtnDelete.Attributes.Add("OnClientClicking",
"function(sender,args){ConfirmDelete(sender, args, 'dgvContactList',
'hidContactRowCount');}");
。但它不起作用。但是,如果我尝试在aspx中使用此代码它可以正常工作
OnClientClicking="function(sender,args)
{
ConfirmDelete(sender,args,'dgvContactList','hidContactRowCount');
}"
答案 0 :(得分:1)
OnClientClicking是表示RadButton的JavaScript类的AJAX事件,而不是标准DOM事件。如果是DOM事件(如下面的第二个例子中所示),您使用的方法会很有效,但由于Telerik有一个AJAX API,您应该可以这样做:
this.rbtnDelete.OnClientClicking =
"function(sender,args){ConfirmDelete(sender, args,
'dgvContactList','hidContactRowCount');}";
特定于DOM的方式是:
this.rbtnDelete.Attributes.Add("onclick",
"function(sender,args){ConfirmDelete(sender, args, 'dgvContactList',
'hidContactRowCount');}");
如果您执行后者,则必须停止传播表单提交。对于前者,这将是更好的选择。