Gridview模板数据绑定后,获取每个单元格的值

2024-12-02 03:37:03
推荐回答(3个)
回答1:

给你一个方法吧,你现在是直接用 <%#DataBinder.Eval(Container.DataItem, "classname")%> 绑定的。你不妨把它绑定在控件上,如'>。
这样问题就转换成了从GridView里面寻找控件,代码如下:
2.如果你是在后台更新事件里面,可以直接这样获取:
///


/// 更新事件
///

///
///
protected void gdvUserInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string userId = gdvUserInfo.DataKeys[e.RowIndex].Value.ToString();
Lable lblclassname= (Lable )gdvUserInfo.Rows[e.RowIndex].Cells[0].FindControl("lblclassname");
string sclassname=lblclassname.Text;//sclassname的值
}
1.如果你是在后台其他事件里面,你可以通过循环GridView获取:
DataTable dt1 = new DataTable("Table1");
dt1.Columns.Add("classname");
for (int i = 0; i < gdvUserInfo.Rows.Count; i++)
{
GridViewRow gRow = gdvUserInfo.Rows[i];
DataRow newRow = dt1.NewRow();
newRow[0] = ((Lable)gRow.FindControl("lblclassname")).Text; dt1.Rows.Add(newRow);
}
dt1.AcceptChanges();
foreach (DataRow row in dt1.Rows)
{
string sclassname+=row.ItemArray[0].ToString()+",";//sclassname的值
}
你参考参考,希望对你有帮助

回答2:

this.GridView.rows[e.rowIndex].cells[0].Text 正解

回答3:

this.GridView.rows[e.rowIndex].cells[0].Text