2

基本的にタイトルが言うように。

レイアウト:DataGridと動的な量のボタンを備えたページ。

目的の機能:ボタンの1つがクリックされると、モーダルが表示され、次にaspボタンのクリックイベントが発生します。

現在の機能:ASPボタンがクリックされ、モーダルが表示され、イベントは発生しません。

両方を発砲させることが可能かどうか誰かが知っていますか?

これが私のモーダルです:

 div id="example" class="modal hide fade in" style="display: none;">
              <div class="modal-header">
                  <a class="close" data-dismiss="modal">x</a>
                  <h3>Enter Comments Below:</h3>
              </div>
              <div class="modal-body">
                  <h4>Comments</h4>                  
              </div>
              <div class="modal-footer">
                  <a href="#" class="btn btn-success">Call to action</a>  
                    <a href="#" class="btn" data-dismiss="modal">Close</a>                   
              </div>
          </div>

ボタンは次のとおりです。

<asp:Button ID="TestButton2" runat="server" Text="Comments"
OnClick="TestButton_Click"/>

これが、コードビハインドのボタンクリックイベントです。

protected void TestButton_Click(object sender, EventArgs e)
                        {

                         // This does something

                        }

ボタンがクリックされたときにモーダルを表示するJqueryは次のとおりです。

 <script type="text/javascript">
           $('input[name$="TestButton2"]').on("click", function () {

               $('#example').modal('toggle');
               return false;

           });
     </script>

誰かアイデアはありますか?隠しフィールドについて考えましたが、それが本当に機能するかどうかはわかりません。WebFormsでは不可能かもしれませんが、私が尋ねると思いました。よろしくお願いします。

4

1 に答える 1

4

ボタンのクリック時に ClientScriptManager を使用して Java スクリプトを呼び出す

protected void TestButton_Click(object sender, EventArgs e)
                    {

                     // do something then call modal
ClientScript.RegisterStartupScript(GetType(), "Show", "<script> $('#example').modal('toggle');</script>");
                    }
于 2013-03-13T16:03:51.710 に答える