17

質問があります。以下のようなボタンがあります。

<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Visible="false" />

次に、次のようなHTMLボタンがあります。

<button id="btnsave" onclick="fncsave">Save</button>

私は以下のJavaScriptを持っています:

<script type="text/javascript">
     function fncsave()
     {
        document.getElementById('<%= savebtn.OnClick %>').click()
     }
</script>

私の質問は、HTMLボタンからasp:Button OnClickを呼び出すにはどうすればよいですか?IdでJavaScriptから呼び出すことでこれを実行できることを読みましたが、機能していません。

どんな助けでも本当に感謝するでしょう。

ありがとうございました

4

2 に答える 2

29

設定し style= "display:none;"ます。を設定visible=falseすると、ブラウザにボタンが表示されなくなります。したがって、クライアント側のスクリプトは実行されません。

<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" style="display:none" />

html マークアップは

<button id="btnsave" onclick="fncsave()">Save</button>

JavaScript を次のように変更します

<script type="text/javascript">
     function fncsave()
     {
        document.getElementById('<%= savebtn.ClientID %>').click();
     }
</script>
于 2013-03-05T04:06:42.220 に答える
6

jQueryを使用することにオープンな場合:

<script type="text/javascript">
 function fncsave()
 {
    $('#<%= savebtn.ClientID %>').click();
 }
</script>

また、.NET 4以降を使用している場合はClientIDMode == static、コードを作成して簡略化できます。

<script type="text/javascript">
 function fncsave()
 {
    $("#savebtn").click();
 }
</script>

参照:Control.ClientIDModeのMSDN記事

于 2013-03-05T04:12:10.250 に答える