在asp.net中的gridview bound字段中使用文本框

时间:2015-05-06 10:00:57

标签: c# asp.net gridview

我有一个gridview,用于显示表格数据。 我希望用户编辑字段值并保存。 有没有办法添加文本框来代替绑定字段。 这是我的gridview。

   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
Height="186px" Width="325px">
          <Columns>       
          </Columns>
  </asp:GridView>

这是填充GridView

的代码
    public List<DataControlField> columns = new List<DataControlField>();
    public object DataSource { get; set; }

    protected void Page_Init(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            BoundField bf = new BoundField() ; 
            bf.HeaderText = "LastName"  ; 
            bf.DataField = "LastName";

            columns.Add(bf);
        }

        foreach (DataControlField col in columns)
        {
            GridView1.Columns.Add(col);
        } 


    }
    protected void Page_Load(object sender, EventArgs e)
    {
        List<Data> lastN = new List<Data>() ; 
        for(int i = 0 ; i < 50; i++ )
        {
            lastN.Add(new Data(i.ToString())); 
        }
        GridView1.DataSource = lastN;
        GridView1.DataBind();
    }
}

2 个答案:

答案 0 :(得分:1)

我建议您尝试使用listview,它允许您编辑动态数据,例如文本框中的内容

答案 1 :(得分:0)

您可以将GridView与EditTemplates一起使用。您可以参考此example

可以同时编辑GridView的所有行。请参阅此example

您可以选择使用Telerik的ASP.NET数据网格,您可以使用此example将其配置为像excel一样工作。