我正在使用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)
希望有人可以帮助
最佳答案
您正在获取ListView命令参数ID,因为您试图在ListView项目命令lvCalendar_ItemCommand
中获取命令参数。
您必须右键单击lbICS
按钮的链接,然后才能正确设置参数。
如果查看此ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs
,您会注意到这是一个ListView参数
关于asp.net - 带有CommandArgument的 ListView 中的linkbutton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5589573/