2010-07-20 16 views
0

是否可以從Telerik radconfirm調用C#代碼?我可以讓它調用Javascript,但沒有服務器端代碼。我希望用戶點擊一個按鈕,它給了他們一個彈出框(radconfirm)。隨着radconfirm - 如果用戶選擇「是」 C#代碼會被執行,如果他們點擊「取消」無代碼會被執行從Telerik radconfirm調用C#代碼

<asp:Button 
        ID="button1" 
        runat="server" 
        CssClass="resetOk" 
        Text="OK" 
        OnClientClick="radconfirm('<h3 style=\'color: #333399;\'> 
        Are you sure you want to reset this budget?</h3>',confirmCallBackFn, 
        330, 100,null,'Confirm Reset'); return false;" 
/> 

回答

0

您至少有兩個選項可用於從RadConfirm(或任何JavaScript事件)調用服務器代碼。在客戶端的事件處理程序,或者:

  • A)使用Microsoft AJAX執行 「偷偷摸摸回傳」 和過程 服務器端代碼
  • B)使用jQuery(或 MSFT AJAX)至調用 執行代碼

選項B是優於選項A,因爲它避免了ASP.NET頁面的生命週期,並響應客戶端事件而執行的服務器代碼更輕,更快的方式Web服務。如果您在服務器上執行的代碼需要更新頁面上的ASP.NET服務器控件,請僅使用選項A.

參考,以幫助您與這兩種選擇:

Calling ASP.NET web services with jQuery

Executing AJAX PostBack with RadAjaxManager from JavaScript

0

您可以在頁面上添加一個RadAjaxManager,然後就做一個Ajax請求您的confirmCallBackFn。這將引發服務器上的事件,您將能夠執行服務器代碼,而無需更新頁面上的任何控件 - 有關實施細節,請參見telerik help