2010-06-24 74 views
1

我有我的ASP項目C#問題獲取這是一個鏈接

我有一個動態創建一個GridView和每個單元包含一個鏈接按鈕類型ButtonField字段選擇單元格的文本

我只是想返回回ButtonField字段的文本時,我點擊它實際上

的問題,這說明我點擊

我能得到選中行的價值,但未被選中單元格

選定單元格

任何人都可以幫助我嗎?

回答

0

保護無效gridviewRowCommand(對象發件人,GridViewCommandEventArgs E) { 如果(e.CommandName == 「點擊」) { e.CommandArgument < - 綁定你想文本得到

}

}

================= 的CommandName = 「點擊」 CommandArgument = '<%#的eval( 「ButtonField字段值」)%>'

或u能找到在網格指數的行和使用

btnfield = gridview.rows [rowIndex位置] .findControl如ButtonField字段

+0

獲得行索引點擊u需要在網格( 「buttonfieldName」) --- CommandArgument ='<%#Container.DataItemIndex%>' – pjb 2010-06-24 05:19:07

+0

這正是我正在做的,但e.CommandArgument返回行的索引 我需要的是列或單元格的索引 這是我的代碼: if(e.CommandName ==「click」) { int index =轉換。 ToInt32(e.CommandArgument); GridViewRow selectedRow = v.Rows [index]; string lastname =((LinkBut​​ton)selectedRow.Cells [0] .Controls [0])。Text.ToString(); Session [「name」] = lastname; Server.Transfer(「〜/ change_shifts.aspx」); } 但問題是我不想單元格[0]的價值。我想單元格的值我點擊 – Aya 2010-06-24 10:08:59

+0

找到控制一旦你有行... 所以這個工作? btnfield = gridview.rows [rowIndex] .findControl(「buttonfieldID」)as buttonfield; string lastname = btnfield .text, 如果這不工作粘貼你的HTML代碼。 – pjb 2010-06-24 22:23:56