我正在使用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/

10-12 20:16