在Gridview中获取单元格值OnRowCommand的问题

时间:2011-06-08 10:03:26

标签: c# asp.net gridview gridviewcolumn

       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;
 }

我想获得所选行中某个特定单元格的值。所以我尝试了这个但是这给了非常奇怪的结果标签打印下面的文字

     System.Web.UI.WebControls.DataControlFieldCell.

有谁能告诉我如何解决我的问题。

3 个答案:

答案 0 :(得分:2)

试试这个:

k = row.Cells[0].Text;

您将收到其中的文字。

答案 1 :(得分:0)

使用EventHandler Gridview_CellEdit或类似的东西。然后if(selecteditems.count> 0)你可以获得它们的值。当然,创建一个新变量。

答案 2 :(得分:0)

将Command Argument设置为

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

在RowCommand事件中

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

根据RowIndex获取您想要的值。