<asp:GridView ID="GridView_Chapter" runat="server" AutoGenerateColumns="False" CellPadding="4" Width="750px" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" OnInit="GridView_Chapter_Init">
            <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
            <Columns>
                <asp:TemplateField HeaderText="章编号">
                    <ItemTemplate>
                        <asp:TextBox ID="txt_Num" runat="server"  BorderWidth="0px" Height="29px" Width="150px"></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:HyperLinkField  DataNavigateUrlFields="Chapter_Num"  DataTextField="Tittle_Chapter"
                    HeaderText="章名称" DataNavigateUrlFormatString="~/section_page.aspx?">
                    <ControlStyle Width="500px" />
                    <ItemStyle HorizontalAlign="Center" Width="500px" Height="20px" />
                </asp:HyperLinkField>
                <asp:TemplateField HeaderText="章链接">
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink2" runat="server">HyperLink</asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <RowStyle BackColor="White" BorderWidth="1px" Height="30px" ForeColor="#330099" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
            <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
            <PagerTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server">超级链接</asp:HyperLink>
            </PagerTemplate>
        </asp:GridView>
问题:
1 . 如何将数据库中的Chapter_Num 这个字段绑定到模板列的 “章编号” 字段!(说明:已经将GridView的DataSource绑定到指定的 DataSet了!)
2 . 如何获取GridView中的,某个单元的值,记得以前实训的时候做过,忘记了!好像用 Eval这个函数!!!,但不知道怎么来用了!!比如获取"章名称"这一列某个单元格的值!!!!!!!
说详细点!最好有代码示例!我新手!谢谢!!!!!!

解决方案 »

  1.   

    <asp:TemplateField HeaderText="章编号">
          <ItemTemplate>
               <asp:TextBox ID="txt_Num" runat="server"  BorderWidth="0px" Height="29px" Width="150px" Text='<%# Eval("Chapter_Num") %>'></asp:TextBox>
          </ItemTemplate>
    </asp:TemplateField>
      

  2.   

     foreach (GridViewRow gr in this.GridView1.Rows)
            {
                TextBox txt= (TextBox )gr.FindControl("txt_Num");
                if (txt!=null)
                {
                    string str=txt.Text.Trim();
                }
            }
      

  3.   

    1.
    <asp:TemplateField HeaderText="章编号"> 
          <ItemTemplate> 
              <asp:TextBox ID="txt_Num" runat="server"  BorderWidth="0px" Height="29px" Width="150px" Text=' <%# Eval("Chapter_Num") %>'> </asp:TextBox> 
          </ItemTemplate> 
    </asp:TemplateField> 2.
    foreach (GridViewRow gr in GridView_Chapter.Rows) 

         TextBox txt= (TextBox )gr.FindControl("txt_Num"); 
         if (txt!=null) 
         { 
             string str=txt.Text.Trim(); 
          }