1

コード ビハインドで asp:button に追加された引数を取得しようとしていますが、エラーが発生しています:

タイプ 'System.EventArgs' のオブジェクトをタイプ 'System.Web.UI.WebControls.CommandEventArgs' にキャストできません

このボタンは、グリッドビューなどではなく、通常のフォームの一部です。

私は何を間違っているのでしょうか?よろしく。

<form><asp:Button ID="btnPrint" runat="server" Text="Print" CommandArgument="" /></form>

Imports System.Web

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Dim String AS String = "MyValue"
    btnPrint.CommandArgument = String

End Sub    

Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As CommandEventArgs) Handles btnPrint.Click


     Dim ID as String = e.CommandArgument.toString

     'Have also tried
      'Dim btn As Button = sender
      'Dim ID As String = btn.CommandArgument

      Response.Redirect("Print.aspx?tid=" & ID)

End Sub
4

2 に答える 2

2

「クリック」の代わりにイベントbtnPrint_Clickを処理するように更新する必要があります。Command

Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As CommandEventArgs) Handles btnPrint.Command
于 2013-10-21T18:23:11.483 に答える
0

私の ASP ボタン クリック イベントは次のようになります。

Private Sub SearchASPxButton_Click(sender As Object, e As EventArgs) Handles SearchASPxButton.Click

2 番目のパラメーターは System.EventArgs 型であることに注意してください。自動生成されるクリック イベントの種類を変更しましたか? それとも、これを自分で手動で作成しましたか?

于 2013-10-21T18:23:52.947 に答える