2011-04-20 11 views
0

を実行したいイベントを「キャンセル」にしたい: -私は私はこのようなボタンを持って「OK」で、サーバ側からの確認メッセージを表示したり、私は、サーバー側のメソッド

<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> 
    </telerik:RadScriptManager> 
    <telerik:RadAjaxPanel ID="mainAjaxPanelContentManager" runat="server" Height="100%" LoadingPanelID="contentManagerRadAjaxLoadingPanel" OnAjaxRequest="ContentManagerAjaxRequest"></telerik:RadAjaxPanel> 


<asp:ImageButton ID="btnadd" runat="server" ImageUrl="~/Images/Done.png" 
     Height="20px" OnClientClick="test()"/> 

、私は

成功し、次のサーバー側のメソッドで実行さ
function test() 
{ 
    var result; 
    var r = confirm("Duplicate Serial Number - DO you want to change it?"); 
    $find("<%= mainAjaxPanelContentManager.ClientID %>").ajaxRequest(r);  
} 

: - - :

protected void ContentManagerAjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) 
    { 
     if (e.Argument.ToLower() == "true") 
     { 
     } 
    } 

しかし、私は好きですが、このようにJavaScriptの機能を持っていますこの: -

<asp:ImageButton ID="btnadd" runat="server" ImageUrl="~/Images/Done.png" 
     Height="20px" OnClick="btnadd_Click"/> 

protected void btnadd_Click(object sender, ImageClickEventArgs e) 
    { 
     showMessageBox("Hello"); 
    } 

    protected void showMessageBox(string message) 
    { 
     string sScript = ""; 
     sScript += "var result;"; 
     sScript += "var r = confirm('Duplicate Serial Number - DO you want to change it');";  
     sScript += mainAjaxPanelContentManager + ".ajaxRequest(r);"; 


     ScriptManager.RegisterStartupScript(this, this.GetType(), "confirm", sScript, true); 


    } 

それは、サーバ側のメソッドContentManagerAjaxRequestを実行し、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」という例外をスローしません。

私はajaxRequest()がserversideではサポートされていないと思います。 wahtsはそのネイティブなネイティブですか?

実際に私の問題は私が「ContentManagerAjaxRequest」のように、サーバ側のメソッドを実行したい「OK」または「キャンセル」イベント

答えて

1
sScript += mainAjaxPanelContentManager + ".ajaxRequest(r);"; 

に、サーバ側からの確認メッセージを表示したいということですそれは何をすべきか?

このようなことはしたくないですか(これは既に最初から行っています)。

sScript += mainAjaxPanelContentManager.ClientID + ".ajaxRequest(r);"; 
+0

はい私はすでにこのsScript + = mainAjaxPanelContentManager.ClientID + ".ajaxRequest(r);"で試しています。 。しかし、同じ例外が表示されます。サーバー側でこれを行う方法は知られていません。クライアント側$ find( "<%= mainAjaxPanelContentManager.ClientID%>")。ajaxRequest(r);正常に実行される – yasir

関連する問題