问题同上。是DataField中的字段名,不是HeaderText中名子,哪高手帮个忙呀!

解决方案 »

  1.   

    <asp:BoundField  DataField ="company" HeaderText ="供应商" />
      

  2.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width ="100%" BackColor="Transparent" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" Font-Bold="False" >
    <Columns>
    <asp:TemplateField HeaderText="姓名" >
    <ControlStyle Width="100px" />
    <EditItemTemplate>
    <asp:TextBox ID="tbNAME" runat="server"  Text='<%# Bind("NAME", "{0}") %>'/>
    </EditItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="性别">
    <EditItemTemplate>
    <asp:RadioButtonList ID="rblSEX" runat="server" RepeatDirection="Horizontal"
    SelectedValue='<%# Bind("SEX","{0}") %>'>
    <asp:ListItem Value="0">男</asp:ListItem>
    <asp:ListItem Value="1">女</asp:ListItem>
    </asp:RadioButtonList>
    </EditItemTemplate>
    </asp:TemplateField>
    </Columns>
    <FooterStyle BackColor="Lavender" ForeColor="#333333" />
    <RowStyle BackColor="Lavender" ForeColor="#333333" VerticalAlign="Middle" />
    <SelectedRowStyle BackColor="#339966" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#336666" ForeColor="White" HorizontalAlign="Center" />
    <HeaderStyle BackColor="#336666" Font-Bold="True" ForeColor="White" />
    </asp:GridView>要取值的时候:
    TextBox tbNAME = (TextBox)GridView1.FindControl("tbNAME");
    RadioButtonList rblSEX = (RadioButtonList)GridView1.FindControl("rblSEX");
    ...