0

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

4

1 回答 1

2

试试<%# Container.DataItemIndex %>吧。

Container 是在数据绑定期间向您公开的对象,您不需要将其包含在您的 Eval 语句中。仅当您需要访问数据源中的属性或项时才使用 Eval。另外,Eval("chicken")确实是一个捷径DataBinder.Eval(Container, "chicken")

于 2012-11-13T16:27:06.307 回答