无法在页面OnInit上添加属性

时间:2012-11-20 12:11:42

标签: telerik

我有一个名为“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');
}"

1 个答案:

答案 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');}");

如果您执行后者,则必须停止传播表单提交。对于前者,这将是更好的选择。