我试图将行索引从 gridview 内部传递到 javascript 函数,但收到错误消息,指出 databind 不包含属性名称容器。
<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 函数。 .
最佳答案
尝试<%# Container.DataItemIndex %>
相反。
容器是在数据绑定(bind)期间向您公开的对象,您不需要将其包含在 Eval 语句中。仅当您需要访问数据源中的属性或项目时才使用 Eval。另外,Eval("chicken")
确实是 DataBinder.Eval(Container, "chicken")
的快捷方式.
关于javascript - 将 rowindex 传递给 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364442/