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

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

     System.Web.UI.WebControls.DataControlFieldCell.

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

4

3 回答 3

2

试试这个:

k = row.Cells[0].Text;

您将获得其中的文本。

于 2011-06-08T10:08:11.267 回答
0

使用 EventHandler Gridview_CellEdit 或类似的。然后如果 (selecteditems.count>0) 你可以得到它们的值。当然,通过创建一个新变量。

于 2011-06-08T10:07:57.813 回答
0

将命令参数设置为

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

在 RowCommand 事件中

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

根据 RowIndex 获取您想要的值。

于 2011-06-08T10:14:17.227 回答