C# 模板列在绑定的时候取文本值

时间:2022-10-02 13:53:31

查了很多资料,都说模板列无法取文本值, 需要使用FindControl, 对于列数很多的情况就要命了,

使用以下方式, 可以循环列的索引,获取到文本值

前台

<asp:TemplateField HeaderText="WO">
  <ItemTemplate>
    <%#Eval("WO")%>
  </ItemTemplate>
</asp:TemplateField>

后台

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)

{

  string str;

    if (e.Row.RowType == DataControlRowType.DataRow)
            {

      str = ((System.Data.DataRowView)(e.Row.DataItem)).Row.ItemArray[i].ToString(); //i是索引;

    }

}