トップ回答者
HTMLのbuttonでサーバーサイドでイベントを発生させたい

質問
-
下記のような通常のHTMLのbuttonで、ボタンクリック時に
asp:buttonコントロールをクリックした時のようなサーバーサイドでイベントを発生させるといったことは可能でしょうか。
常識ではできないとは思うのですが、asp:buttonコントロールでは、ボタンに画像とテキストを混在させる
ことが出来なさそうなので、なんとか無理なやり方でもできないか悩んでいます。
何かお分かりの方いらっしゃいましたら、ご教示お願いいたします。
<button type="submit" name="登録">
<img src="images/hoge.png" alt="登録" />
登録
</button>
回答
すべての返信
-
TrimmerJPさま、ありがとうございます。
ご教示頂いたとおり、Page_Load時に以下のソースを追記することで実現できました。
Dim s As String
For Each s In Context.Request.Form.AllKeys
If s = "登録" Then
Call Touroku()
End If
Next sそのままだと、クリック時に
「危険な可能性のある Request.Form 値がクライアント (登録="<IMG alt="" src="ima...") から検出されました。」
のエラーになってしまったので、ページディレクティブで validateRequest="False" を設定することで回避しました。
-
ImageButtonとかは使えなかったんだろか。。。
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.imagebutton.aspx
あおい情報システム株式会社 小野修司(どっとねっとふぁん)