3

VS 2010、vb.net、.net 4 を使用しています。

asp:tablecell に asp:linkbutton を保持するリスト ビューがあります。問題は、コマンド引数が正しい値ではないことです。

<asp:LinkButton ID="lbICS" runat="server" CommandName="cmdICS" CommandArgument='<%# eval("tblCalendarID")%>' Text='<%# eval("tblCalendarID").ToString %>'/>

これを見ると、コマンドの引数とテキストが同じプロパティにバインドされていることがわかります。私のテキスト プロパティは 386 を読み取りますが、386 テキストをクリックすると、_ItemCommand イベントが発生します。e.CommandArgument を実行すると、値は 46 になります。何が間違っているのかわかりません。

 Protected Sub lvCalendar_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles lvCalendar.ItemCommand        If e.CommandName = "cmdICS" Then            Dim mCalId As Integer = CInt(e.CommandArgument)

誰かが助けてくれることを願っています

4

1 に答える 1

1

ListView Item コマンドでコマンド引数を取得しようとしているため、ListView コマンド引数 ID を取得しています。lvCalendar_ItemCommand

ボタンのリンクを右クリックするlbICS必要があります。そうすれば、引数を正しく取得できます。

これを見ると、ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgsこれが ListView Argument であることがわかります。

于 2011-04-08T02:53:51.610 に答える