アプリ版:「スタンプのみでお礼する」機能のリリースについて

ASP.NETでPage_Load時にボタンクリックイベントを実行するにはどのようにすればいいのでしょうか?

具体的には、HTTPクエリ文字列のresultが"1"の場合はbutton1_Clickイベントを実行したいのですが、やりかたが分かりません。
サンプルソースの★の部分に
button1_Click(sender, System.Web.UI.ImageClickEventArgs.Empty)
と入れたら、
「型 'System.EventArgs' のオブジェクトを型 'System.Web.UI.ImageClickEventArgs' にキャストできません。」
というエラーメッセージが表示されてしまいます。

■■■■■■サンプルソース■■■■■■
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  'クエリー取得(数値チェック)
  If Request.QueryString("result").ToString = "1" Then
    '検索ボタン押下処理を表示する
    ★button1_Clickイベントを実行したい。
  End If
End Sub

'検索ボタン押下
Protected Sub button1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles button1.Click
'検索結果を表示する
    :
End Sub

A 回答 (1件)

エラー詳細は判りませんが、普通こういう場合は、


検索ボタン押下イベントの中身をごっそりと別のサブルーチンに出してしまい、検索ボタン押下時とPage_Load 時にそのサブルーチンを呼ぶようにするのが良いと思いますよ。
    • good
    • 1
この回答へのお礼

edp3142さん返信ありがとうございます。
たしかにそうなのですが、UpdatePanelのTriggersに検索ボタンのClilckイベントを追加しUpdateProgressコントロールで「検索中・・・」と文字を表示したいという事情があり、やむなくこのようにしています。

お礼日時:2009/08/03 10:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!