在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.
有人能告诉我如何解决我的问题吗。
试试这个:
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获取所需的值。