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 命令参数 ID,因为您正在尝试获取 ListView 项目命令中的命令参数lvCalendar_ItemCommand

您必须右键单击lbICS按钮的链接,然后您才能获得正确的论点。

如果你看这个ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs,你会注意到这是一个 ListView 参数

于 2011-04-08T02:53:51.610 回答