0

これが私がやりたいことです。このHTML行を使用して、ASP.NETサーバー側でonclickイベントを処理します。

サーバー側を正常にキャプチャできるアンカータグを使用したくないし、使用したくない。

私はこれを使いたい:

<input type="button" id="submit" name="submit" value="See Your Results" onclick="" />

このHTMLのonclick属性は通常、イベントをJavascriptイベントハンドラーに転送しますが、これは使用したくありません。

この質問(http://stackoverflow.com/questions/3445515/input-typebutton-runatserver-wont-work-in-asp-net)でも同様の問題が詳しく説明されていますが、最終的にはを使用することになります。タグの使用に頼らずに入力タグを処理できるかどうか疑問に思っています。

ありがとう!

4

1 に答える 1

2

追加する必要があると思いますrunat="server"

次にonclick、サーバー側のメソッドを呼び出します。

これは、サーバー フォーム タグ内にある必要があります (以下のコードを参照)。

HTML サーバー コントロールに関する情報を次に示します。

そして、ここにあなたが彼らのウェブページで遊ぶことができるいくつかのサンプルコードがあります:

HtmlButton.aspx ファイルで2 つのコントロールを宣言します (コントロールをコントロール内に埋め込むことを忘れないでくださいHtmlForm)。次に、ボタンがクリックされたときの動作を指定するイベント ハンドラーを記述します。

<script  runat="server">
Sub button1(Source As Object, e As EventArgs)
   p1.InnerHtml="You clicked the blue button!"
End Sub
Sub button2(Source As Object, e As EventArgs)
   p1.InnerHtml="You clicked the pink button!"
End Sub
</script>

<html>
<body>

<form runat="server">
<button id="b1" OnServerClick="button1"
style="background-color:#e6e6fa;
height:25;width:100" runat="server">
Blue button!
</button>
<button id="b2"
OnServerClick="button2"
style="background-color:#fff0f5;
height:25;width:100" runat="server">
Pink button!
</button>
<p id="p1" runat="server" />
</form>

</body>
</html>
于 2010-09-30T15:03:34.690 に答える