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.
有谁能告诉我如何解决我的问题。
答案 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获取您想要的值。