2011-06-08 121 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ü希望的值。