asp.net listview Container.DataItemIndex

标签 asp.net listview

我正在尝试传递命令参数,例如

<asp:Button ID="btnSave" runat="server" Text="Save" CommandName='<%# Eval("Section_Name")%>' CommandArgument='<%# Container.DataItemIndex %>' />

但我收到此错误:

“System.Web.UI.Control”不包含“DataItemIndex”的定义,并且找不到接受“System.Web.UI.Control”类型的第一个参数的扩展方法“DataItemIndex”(您是否缺少 using 指令或汇编引用?)

传递命令参数的正确方法是什么?
此按钮位于 ListView 的 itemtemplate 中和 updatepanel 内。

谢谢,阿里

最佳答案

非常感谢 DavidGouge 和 Jason Berkan。
我让它工作使用

CommandArgument='<%#DataBinder.Eval(Container, "DataItemIndex")%>'

但是,我认为这两个建议也应该有效。

关于asp.net listview Container.DataItemIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589316/

相关文章:

c# - 如果 asp.net 页面中的代码 <% ... %> 在 c# 中获取 RepeaterItem

c# - 部署应用程序时,asp.net mvc 应用程序抛出 Controller 异常

android - 如何将数据从 Activity 发送到其父 fragment ?

vb.net - 高亮显示ListView中的特定行

asp.net - 如何在IE6中屏蔽下拉菜单

c# - 选项卡索引处理 - ASP.NET MVC 表单控件

java - Android 复选框 Listview 回收导致意外的框检查

asp.net - 当文本框位于 ListView 内时如何捕获 textchanged 事件?

java - Selenium - 不一致的 StaleElementReference 错误

c# - 如何将数据表存储在缓存中以重用它?