0

我有一个名为“rbtnDelete”的 radbutton。我正在尝试在页面 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');
}"
4

1 回答 1

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

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

于 2012-11-20T17:32:30.700 回答