2012-11-13 48 views
0

我想從我的gridview中將行索引傳遞給javascript函數,並且出現數據綁定不包含屬性名稱容器的錯誤。將rowindex傳遞給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

使用JavaScript,您可以查詢DOM並確定哪個行被點擊。 –

回答

2

嘗試<%# Container.DataItemIndex %>來代替。

Container是數據綁定期間暴露給您的對象,您不需要將它包含在Eval語句中。只有在需要訪問數據源中的屬性或項目時才使用Eval。另外,Eval("chicken")確實是DataBinder.Eval(Container, "chicken")的快捷方式。

+0

謝謝先生! –

+0

沒問題,很高興我可以幫忙=] – Sean