我正在尝试将行索引从gridview内部传递给javascript函数,我收到一个数据绑定不包含属性名称容器的错误。
<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("root__level") %>','<%# Eval("ParentMclid") %>','<%# Eval("systempath") %>','<%# Eval("Container.DataItemIndex + 1") %>);"><%#Eval("ID") %></label>
我只想将gridview的rowindex传递给javascript函数。
答案 0 :(得分:2)
请尝试<%# Container.DataItemIndex %>
。
Container是在数据绑定期间向您公开的对象,您无需将其包含在Eval语句中。仅在需要访问数据源中的属性或项目时才使用Eval。另外,Eval("chicken")
实际上是DataBinder.Eval(Container, "chicken")
的快捷方式。