GridView 中RowDataBound 获取绑定后的各个字段的值

Posted asdyzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GridView 中RowDataBound 获取绑定后的各个字段的值相关的知识,希望对你有一定的参考价值。

protected void GridView_dept_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowIndex % 2 == 0)
{
e.Row.Style.Add(htmlTextWriterStyle.BackgroundColor, "#F5F5F5");
}
else
{
e.Row.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#D9D9D9");
}


DataRowView myrows = (DataRowView)e.Row.DataItem;
DataRow dr = myrows.Row;
Response.Write(dr["dept_id"]);
string CaseOrderInfo = "";
CaseOrderInfo += dr["dept_id"].ToString().Trim();
CaseOrderInfo += "^" + dr["dept_name"].ToString().Trim();
CaseOrderInfo += "^" + dr["dept_orderno"].ToString().Trim();

//Response.Write (CaseOrderInfo);//测试

 

 

 

在RowDataBound事件中..

if (e.Row.RowType == DataControlRowType.DataRow) //判断是否数据行;

{

  DataRowView drv = (DataRowView)e.Row.DataItem;

  string haveimg = drv["Hd_HaveImage"].ToString();

  string uid = drv["Hd_Id"].ToString();

}

 

可以直接读取数据库中未绑定到列的字段. 或者可以用

if (e.Row.RowType == DataControlRowType.DataRow) //判断是否数据行;

{

  string haveimg = DataBinder.eval_r(e.Row.DataItem , "Hd_HaveImage").ToString();

}

以上是关于GridView 中RowDataBound 获取绑定后的各个字段的值的主要内容,如果未能解决你的问题,请参考以下文章

GridView 中RowDataBound 获取绑定后的各个字段的值

GridView控件RowDataBound事件中获取列字段值的几种途径

GridView控件RowDataBound事件中获取列字段值的几种途径

如何在RowDataBound函数中获取特定列的值?

GridView RowDataBound事件未运行

如何在c#中绑定gridview rowdatabound中的dropdownlist?