2009-09-07 69 views
7

我有一個綁定到數據源的GridView,並且我有一個ButtonField作爲網格中的一列執行自定義操作。Asp.Net GridView獲取TemplateField上的當前行

當我使用ButtonField時,它引發的事件的CommandArgument具有包含點擊ButtonField的行的從零開始的索引。

我想將ButtonField轉換爲TemplateField,因此我可以將控件添加到列的頁腳,問題是當我將它轉換爲TemplateField時,CommandArgument不再具有行索引。

有沒有辦法在TemplateField上獲得這樣的索引?

我無法使用gridView.SelectedIndex,因爲按鈕可以在非選定的行上單擊。

感謝您的幫助

回答

13

在LinkBut​​ton的(或其他)在你的TemplateField可以將CommandArgument設置爲以下,以獲得行索引:

CommandArgument='<%# Container.DataItemIndex %>' 
相關問題