<asp:GridView ID="GridView1" runat="server">
                        <Columns>
                             <asp:BoundField DataField="Index" HeaderText="Index"/>
                        </Columns>
                        </asp:GridView>Html代码是这个,怎么在后台中获得到其中的DataField的值呢

解决方案 »

  1.   

    GridView1.Rows[index].Cells[0].Textindex代表的是行的索引0 代表的是第一个字段
      

  2.   

    事件中的话
    e.Item.Cell[x].Value
      

  3.   

    DataField="Index"
    是你绑定的字段。
    你的数据源里有Index这个字段就可以了!
      

  4.   

    其它的话
    GridView.Rows[y].Cell[x].Value
      

  5.   

    个位大侠,,我是想获到其中的DataField的值,,就是获得这列的DataField是什么,不是想得到下面表格中的值
      

  6.   

    不是模板列 就这么取【事件里面】
    e.Row.Cells[某一列].Text
    是的话需要转换一下
    TextBox txt = (TextBox)e.Row.FindControl("控件ID");
      

  7.   


    请看清楚了啊。。是想获得到DataField的值,
    就是得到<asp:BoundField DataField="Index" HeaderText="Index"/> 
    中的
    string s="Index"   
      

  8.   

    很简单的问题么!string result=null;
    foreach (DataControlField col in this.GridView1.Columns)
        if (col is BoundField)
        {
            var col1 = (BoundField)col;
            if (col1.HeaderText == "Index")
            {
                result = col1.DataField;
                break;
            }
        }
      

  9.   

    其实我才懒得这样写代码呢,这种写法大多为技术比较落后的人也能看明白。我要是写,我大致会这样用一行代码写:var result=  this.GridView1.Columns
        .OfType<BoundField>()
        .Where(f=> f.HeaderText== "这一列标题")
        .Select(f=> f.DataField)
        .FirstOrDefault();
      

  10.   

    遍历gridview的列,返回coloumn.datafield