我正在使用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)
希望有人可以提供帮助
答案 0 :(得分:1)
您正在获取ListView命令Argument ID,因为您尝试在ListView项目命令lvCalendar_ItemCommand
您必须右键单击lbICS
按钮的链接,然后您才能正确理由。
如果查看此ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs
,您会注意到这是一个ListView参数