0

グリッドビュー内から 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 %>代わりに試してください。

コンテナーは、データ バインディング中に公開されるオブジェクトです。これを Eva​​l ステートメントに含める必要はありません。データ ソース内のプロパティまたは項目にアクセスする必要がある場合にのみ、Eval を使用してください。また、Eval("chicken")実際にはへのショートカットDataBinder.Eval(Container, "chicken")です。

于 2012-11-13T16:27:06.307 に答える