gridview中textbox模板列怎么让textbox绑定到数据库的字段在gridview中显示,html和code代码,不要用数据源控件的。请大家帮忙,谢谢啦。在线等,可行立即结贴。

解决方案 »

  1.   

     <asp:TemplateField>
            <ItemTemplate>
              <asp:TextBox id="x" runat="server" Text='<%#Eval("字段名") %>' />
            </ItemTemplate>
          </asp:TemplateField>
      

  2.   

    或者
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
        TextBox x = e.Row.FindControl("x") as TextBox;
        x.Text = DataBinder.Eval(e.Row.DataItem, "绑定的字段名").ToString();
      }
      

  3.   

         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
            <asp:TemplateField>
            <ItemTemplate>
            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("brandname")%>'></asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>
            </Columns>
            </asp:GridView>后台
     DataTable dtTwo = new DataTable();
                dtTwo.Columns.Add("brandid", typeof(string));
                dtTwo.Columns.Add("brandname", typeof(string));
                dtTwo.Columns.Add("categoryid", typeof(string));
                dtTwo.Columns.Add("categoryname", typeof(string));
                for (int j = 1; j < 10; j++)
                {
                    DataRow dr1 = dtTwo.NewRow();
                    dr1[0] = j.ToString();
                    dr1[1] = "大分类" + j;
                    dr1[2] = "a" + j;
                    dr1[3] = "小分类" + j.ToString() + j.ToString();
                    dtTwo.Rows.Add(dr1);
                }
                this.GridView1.DataSource = dtTwo;
                this.GridView1.DataBind();
    数据你可以自己取
      

  4.   

    孟老师,只需在html中绑定字段就好了么?我开始是那样做的啊,怎么不行?