2011-06-08 124 views
1
 protected void GridView1_OnRowCommand(object sender, GridViewCommandEventArgs e) 
{ 
     int index = Convert.ToInt32(e.CommandArgument); 
     GridViewRow row = GridView1.Rows[index]; 

     k = row.Cells[0].ToString(); 
     Label1.Text = k; 
} 

得到一個單元格的值OnRowCommand我想在選定row.So特定的細胞我這個嘗試的價值,但是,這是給人非常奇怪的結果,標籤印刷的文字下面問題與GridView的

 System.Web.UI.WebControls.DataControlFieldCell. 

有人可以告訴我如何解決我的問題。

回答

2

試試這個:

k = row.Cells[0].Text; 

你會在它獲得本文本。

+0

.ToString有什麼問題。 – Naresh 2011-06-08 10:11:54

+0

反正它比thanx更有效。 – Naresh 2011-06-08 10:12:23

0

使用EventHandler Gridview_CellEdit或類似的。然後如果(selecteditems.count> 0),你可以得到它們的值。當然,創建一個新的變量。

0

設置命令參數作爲

CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>' CommandName = "QC" 

而在RowCommand事件

if (e.CommandName == "QC")    
{ 
    int RowIndex = Convert.ToInt32(e.CommandArgument); 

獲取基礎上的rowIndexü希望的值。