2

私はブーストラップモーダルを持っています、そしてここにそれを閉じるためのボタンがあります:

 <div class="modal-footer">
 <asp:Button ID="btnClose" CssClass="btn" runat="server" Text="Close" data-dismiss="modal" aria-hidden="true" />
 </div>

ボタンとモーダルフォームは、更新パネルにネストされています。ただし、ポストバックはトリガーされないため、更新パネルはその機能を実行しません。データを削除すると、モーダルが閉じません。

何ができますか?

4

2 に答える 2

8

例のように ASP ボタンを使用できます

<div class="modal-footer">
     <asp:Button ID="btnClose" CssClass="btn" runat="server" Text="Close" data-dismiss="modal" aria-hidden="true" />
</div>

UseSubmitBehavior="false"を試してみてください

<div class="modal-footer">
   <asp:Button ID="btnClose" CssClass="btn" runat="server" Text="Close" data-dismiss="modal" aria-hidden="true" UseSubmitBehavior="false" />
</div>

これにより、モーダルが閉じられ、ポストバックがトリガーされます

于 2013-09-12T17:55:19.317 に答える
2

data-dismiss は JavaScript ベースであり、モーダルを非表示にするだけです。閉じるボタンをポストバックする場合は、OnClick プロパティを使用し、コード ビハインドでそれを処理するメソッドを追加する必要があります。

<asp:Button ID="btnClose" CssClass="btn" runat="server" Text="Close" data-dismiss="modal" aria-hidden="true" OnClick="YourMethodNameGoesHere"/>

次に、コードビハインドで...何かをします:

protected void YourMethodNameGoesHere()
{
    // Do stuff
}
于 2013-02-22T00:30:19.383 に答える