2009-06-23 6 views
1

私は、Gridviewを含むModalPopupと、gridview自体に項目を入力するための4つのフィールドを持っています。ModalPopupから転記してください。

モーダルを開いたままサーバーにポストバックし、gridviewを更新することはできますか?

フィールドを送信して、ポストバックが発生すると、モーダルクローズはこれまで誰もが行っていますか?誰かがjQueryを使って解決策を述べましたが、これはずっと前です。

+0

どのModalPopupを使用していますか?あなたはそれへのリンクを投稿できますか? – Merritt

答えて

1

updatepanelsを憎むしてください、これがうまくいくかどうかわからないけど、UpdatePanelの

にmodalpopupの内側に何でも入れてみてくださいこれを行うには、Microsoft.AjaxまたはjQuery AjaxのAJAXを使用することが重要です。 UpdatePanelが機能しない場合は、jQueryを使用してAJAXを使用してサーバーに戻すことをお勧めします。これには、サーバー側でAJAXポストを受け入れるためのWebMethodを作成し、jQueryを使用してクライアント側に要求を送信し、応答を受け取るように指示する必要があります。 HTMLを見ることなく、非常に具体的なことは少し難しいです。

基本的な考え方:

$(function() { 
    $('#modalSubmitButton').click(function() { 
     $.ajax({ 
      url: 'path-to-your-web-method', 
      dataType: 'json', // or html, xml, ... 
      data: function() { 
       var values = {}; 
       values['field1'] = $('#field1ID').val(); 
       ... 
       values['field4'] = $('#field4ID').val(); 
       return values; 
      }, 
      success: function(data,status) { 
       ... update page based on returned information... 
      } 
      ... error handling, etc. ... 
     }); 
     return false; // stop any default action from the button clicked 
    }); 
}); 
0

私はあなたが解放した後に、この作品は私を嫌いではありませんならば、私はあまりにも

+0

私はこれを試しました、運はありません – jr3

+0

申し訳ありませんが、私たちはとにかくそれを打つべきです:) – bashmohandes

0

醜いオプションの種類は、最初の場所でのモーダルポップアップを表示し、ViewStateは[「ModelPopupOn」] = trueの設定時にポストバックを強制することです。ページの読み込みと最後にポストバックをチェックして、falseに設定するか、ポップアップを閉じるときにviewstateから削除します。 UpdatePanelの中​​にポップアップのコンテンツ(すなわちないポップアップ自体を!)ラッピング

(私は、AJAXツールキットを嫌い、なぜ問題のこれらの種類がある)

3

は私のために働きました。

ポップアップコンテンツは、並べ替え可能/ページング可能なグリッドの検索パネルです。 UpdatePanelは私に、追加のコードなしで私が必要とする正確な振る舞いを与えました。

アイデアのためPatel Shaileshに感謝します。

<asp:Panel runat="server" ID="PopupPanel" Height="650" Width="900" Style="display: none"> 
    <asp:UpdatePanel runat="server" ID="UpdatePanel1"> 
     <ContentTemplate> 
      <!-- popup content --> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</asp:Panel> 

<ajax:ModalPopupExtender runat="server" ID="PopupExtender" PopupControlID="PopupPanel" 
    TargetControlID="PopupButton" /> 
<asp:Button runat="server" ID="PopupButton" Text="Popup" /> 
0

私はmodalpopupextenderを実験していましたが、醜い解決策を見つけました。 モーダルパネルはポストバックがコードビハインドでOkBtn_Clickがへの呼び出しがある場合は

<asp:Panel runat="server" ID="PopupPanel" Height="650" Width="900" Style="display: none"> 
    <asp:Button ID="OkButton" runat="server" Text="OK" OnClick="OkBtn_Click" /> 
</asp:Panel> 

起こることになり、ボタンがある場合:

System.Web.HttpContext.Current.Response.Write("<script></script>"); 

はその後modalpopupextenderが閉じていないが。 これはこの男にも起こった: http://forums.asp.net/t/1591860.aspx

関連する問題