2012-11-20 8 views
0

我有名稱的radbutton「rbtnDelete」。在這裏我將嘗試下面的代碼註冊頁面上的OnInit方法無法頁面上添加屬性的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

OnClientClicking代表着RadButton,而不是一個標準的DOM事件的JavaScript類的AJAX事件。您使用的方法將工作的偉大,如果一個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');}"); 

如果你做了後者,你必須停止表單提交的傳播。對於前者,這將是更好的選擇。

相關問題