我使用的是 VS 2010、vb.net、.net 4。
我有一个 ListView ,其中包含一个 asp:tablecell 中的 asp:linkbutton。问题是命令参数的值不正确。
<asp:LinkButton ID="lbICS" runat="server" CommandName="cmdICS" CommandArgument='<%# eval("tblCalendarID")%>' Text='<%# eval("tblCalendarID").ToString %>'/>
当您查看它时,您会发现命令争论和文本绑定(bind)到相同的属性。我的文本属性读取为 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)
希望有人能帮忙
最佳答案
您正在获取 ListView 命令参数 ID,就像您尝试获取 ListView 项命令中的命令参数 lvCalendar_ItemCommand
您必须右键单击lbICS
按钮的链接,然后您才能得到正确的参数。
如果您查看此ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs
,您会注意到这是一个 ListView 参数
关于asp.net - 带有 CommandArgument 的 ListView 中的链接按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589573/