将rowindex传递给javascript

时间:2012-11-13 16:19:09

标签: javascript asp.net

我正在尝试将行索引从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函数。

1 个答案:

答案 0 :(得分:2)

请尝试<%# Container.DataItemIndex %>

Container是在数据绑定期间向您公开的对象,您无需将其包含在Eval语句中。仅在需要访问数据源中的属性或项目时才使用Eval。另外,Eval("chicken")实际上是DataBinder.Eval(Container, "chicken")的快捷方式。