GridView实时添加行

时间:2012-10-29 12:19:52

标签: gridview

这个肯定是愚蠢的,但我无法找到问题的解决方案。 我想要做的是让用户按需将行添加到加载为空的gridview。但是每当我按下“添加”按钮,我就会松开上一行。

我确信这很简单,包括使用不适当的控制。

这是我的代码隐藏:

DataTable dt;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) 
        {
            Binding();
        }

    }
    protected void Binding() 
    {
        if (dt == null) 
        {
            dt = new DataTable();
            dt.Columns.Add("txt1");
            dt.Columns.Add("txt2");
            DataRow dr = dt.NewRow();
            dr[0] = "Text1";
            dr[1] = "Text2";
            dt.Rows.Add(dr);
            dt.AcceptChanges();
        }
        grd.DataSource = dt;
        grd.DataBind();

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
         DataTable tt = grd.DataSource as DataTable;
        //Both dt and grd.DataSource are null at this point
         if (tt != null) 
        {
            DataRow dr = tt.NewRow();
            dr[0] = "Text1";
            dr[1] = "Text2";
            tt.Rows.Add(dr);
            tt.AcceptChanges();
            grd.DataSource = tt;
            grd.DataBind();
        }
    }

非常感谢你的帮助!

0 个答案:

没有答案