........
this.GridView1.DataSource = ds;
 this.GridView1.DataBind();
this.GridView1.HeaderRow.Cells[1].Text = "名称";
this.GridView1.HeaderRow.Cells[2].Text = "规格";
     .....
现在怎么获取this.GridView1第二列是绑定的段名啊?

解决方案 »

  1.   

    现在怎么获取this.GridView1第二列是绑定的字段名啊?
    发帖时少打一个字
      

  2.   

    this.gvNews.HeaderRow.Cells[1].Text
    你自己都写出来了啊。
      

  3.   

    看一下那个Text的说明,设置或获取
    你会设置,不会获取么?
      

  4.   

    GridView的  AutoGenerateColumns为True情况下注意:是获取this.GridView1第二列是绑定的字段名啊? 不是列标题
      

  5.   

    string Name = GridView1.HeaderRow.Cells[1].Text;
      

  6.   

    To:wuyq11
    你的方法仍然是获取列标题,而不是列绑定的字段名
      

  7.   

      ((Label)(GridView1.Rows[0].Cells[0].FindControl("要搜索的控件ID"))).Text
    这是取得 0行0列  Label的ID值
      

  8.   

    To:lijing3333
      要搜索的控件ID   是不知道的. GridView的AutoGenerateColumns为True情况下,自动生成的列ID并不知道是多少啊.
      

  9.   

    是数据源自动绑定的那种 不是手动绑的那种么?
    那就用这个 Controls 子控件 改成0或1试试
      ((Label)(gvBooks.Rows[0].Cells[0].Controls[0])).Text
      

  10.   

    (BoundField)this.GridView1.Columns[1]).DataField;
      

  11.   

    to:lijing3333
     ((Label)(gvBooks.Rows[0].Cells[0].Controls[0])).Text 这样报错的,类型都不一样
      

  12.   

    To:zengfanxing
    这样不行的,早试过了.  注意:GridView的AutoGenerateColumns为True情况下
      

  13.   

    ......................    你自己多试下就是这样取的....
    如果你的是LinkButton或者是TextBox那肯定会报错了啊....
      

  14.   

    To:lijing3333
      由于可能会取第一,二,三,四,五列的内容. 每列又是自动生成的,所以是LinkButton或者TextBox或者其它的不能确定的.
      

  15.   

    有2个模板
     <EditItemTemplate>
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                </EditItemTemplate>
                <ItemTemplate>
                    <input id="Checkbox1" type="checkbox" />
                </ItemTemplate>默认好像是取EditItemTemplate你要取哪个?  编辑前还是编辑后?  
    EditItemTemplate里面的一般是TextBox
      

  16.   

    你那样做不行,Grideview 控件有个属性能直接获取,你查一下,
    不难
      

  17.   

    好象有一个GridViewRow可以转换取值,具体没试过
      

  18.   

    double sum=0; 
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
        { 
            if (e.Row.RowIndex >= 0) 
            { 
                sum += Convert.ToDouble(e.Row.Cells[2].Text); 
            } 
      } 
    function sum() 
          { 
                var table=document.getElementById("Table1"); 
                var tr=table.getElementsByTagName("tr"); 
                var sum=0; 
                var pattem=/^\d+(\.\d+)?$/; 
                for( i=1;i <tr.length;i++) 
                { 
                    var sum1; 
                    var a,b,c; 
                    if(pattem.test(tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value)) 
                        a=parseFloat( tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value ); 
                    else 
                        a=0; 
                    if(pattem.test(tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value)) 
                        b=parseFloat( tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value ); 
                    else 
                        b=0; 
                    if(pattem.test(tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value)) 
                        c=parseFloat( tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value ); 
                    else 
                        c=0; 
                    sum1=a+ b + c; 
                    sum=sum+sum1; 
                } 
                document.getElementById("txt").value=parseFloat(sum).toFixed(2); 
          }