asp.net - 带有 CommandArgument 的 ListView 中的链接按钮

标签 asp.net listview commandargument

我使用的是 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/

相关文章:

c# - 通过IP地址获取用户位置

asp.net - 带文本的工具提示 + databinder.eval

android - 禁用单击 ListView 中的一个数据适配器

java - 这个自定义阵列适配器有什么问题?

c# - 给一句话设置颜色?

asp.net - 为什么在尝试使用 NuGet 包构建解决方案时,Visual Studio 会拒绝访问,代码 5 错误?

android - Android 中的 ListView 可滚动

c# - 动态添加的 ASP.Net 按钮无法调用 Click 或 CommandArgument 事件

c# - 在 Repeater 内的 Lightbox 内查找 RadioButton 的选定值

perl - 如何将一个以破折号开头的值发送到 Getopt::Long?