在gridview的row_command事件中获取BoundField的值

4

我需要在gridview_rowcommand事件中获取选定列的绑定字段值。

有什么想法?

3个回答

6

它将会像...

GridViewRow row = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
row.Cells[0].Text

大家好,有一种方法可以做到。实际上,我在GridView中有一个链接按钮,并设置了CommandArgument='<%# Eval("BoundfieldId") %#>'。在行命令中,我执行了Convert.ToInt32(e.CommandArgument); 这样就可以获取选定行的Boundfield值了。 - pinki
以上解决方案有什么问题? - Muhammad Akhtar

5
它应该是这样的。
if (e.CommandName=="CommandName")
    {
        int index = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = GridView1.Rows[index];
        string boundFieldText= row.Cells[0].Text;
    }

0

要从网格视图中获取字段的值,首先设置数据键名,然后在default.aspx.cs页面编写以下代码:

//this is for linkbutton onclick u can use button also
  ## Coding ## 

   protected void lnkDownload_Click(object sender, EventArgs e)
    {
         LinkButton lnkbtn = sender as LinkButton;
          GridViewRow gvrow = lnkbtn.NamingContainer as GridViewRow;
          string username= gvDetails.DataKeys[gvrow.RowIndex].Value.ToString();
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接