在Gridview中获取单元格值OnRowCommand时出现问题

本文关键字:问题 OnRowCommand Gridview 获取 单元格 | 更新日期: 2023-09-27 17:58:43

       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.

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

在Gridview中获取单元格值OnRowCommand时出现问题

试试这个:

k = row.Cells[0].Text;

您将得到其中的文本。

使用EventHandler Gridview_CellEdit或类似的方法。然后,如果(selecteditems.count>0(,您可以获得它们的值。当然,创建一个新的变量。

将命令参数设置为

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

在RowCommand事件中

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

根据RowIndex获取所需的值。