2011-01-27 4 views
0

私は自分のページとDetailRowにMaster-Detail GridViewを持っています。私は別のグリッド、aspxButtonとAspxCallbackを持っています。ここでAspxCallbackエラー

は、ASPXコードです:

<dxe:ASPxButton ID="btn_StartWizard" runat="server" 
    Text="Planlama Sihirbazını Çalıştır" CssFilePath="~/App_Themes/BlackGlass/{0}/styles.css" CssPostfix="BlackGlass" AutoPostBack="false"> 
    <ClientSideEvents Click="function(s,e){ 
    c_OpenPopup.PerformCallback(detail_Grid.cpdetail_Grid);}" /> 

    </dxe:ASPxButton> 

    <dxcb:ASPxCallback ID="call_OpenPopup" runat="server" 
    ClientInstanceName="c_OpenPopup" Enabled="true" 
    oncallback="call_OpenPopup_Callback"> 
    <ClientSideEvents CallbackComplete="function(s, e) { 
     if(e.result == &quot;true&quot;) 
     { 
     var indx = window.location.href.indexOf('MainCard.aspx'); 
     var url = window.location.href.substring(0,indx); 
     var 
     var urlName = url + '?CoID=' + coID + '&amp;amp;BranchID=' + branchID + '&amp;amp;LineNo=' + LineNo + '&amp;amp;ConfMID=' + ID + '&amp;amp;uNum=' + UniqueNumber; 
     var urlName = url; 
     var valueCondition = window.showModalDialog(urlName,window,'dialogHeight:400px; dialogWidth: 820px; edge: Raised; center: Yes; help: Yes; resizable: No; status: Yes;'); 
     } 
     else 
     { 
     alert('Bu siparişte herhangi bir planlama işi yok'); 
     } 
     }" /> 
    </dxcb:ASPxCallback> 

が、私はボタンをクリックしたときに、コールバックが動作しません。だから私は "Firebug"をチェックし、このエラーを受け取りました: "c_OpenPopupは定義されていません"。これはどのように可能で、そのコントロールのClientInstanceNameが設定されています。

ご協力ありがとうございます。

答えて

0

ボタンのAutoPostBackプロパティをfalseに設定してみます。また、詳細行テンプレートコンテナ内にASPxCallbackを置くことの目標は何ですか?いくつかのマスター行を展開すると、ページにASPxCallbackのいくつかのJavaスクリプトインスタンスが存在し、それらすべてが同じClientInstanceNameを持ちます。それは、最後のものだけが動作することを意味します。

+0

ボタンのAutoPostBackプロパティはfalseです。 AspxCallbackはグリッドの外側にありました。詳細行で動作するかどうかを確認しようとしましたが、そうはしませんでした。 – mehmetserif

+0

問題が見つかりました。コールバックコンプリートイベントで、私はJavaScriptを書いていますが、それはうまくいきません。だから私はjavascriptコードを変更したときに働いた。 – mehmetserif