这个肯定是愚蠢的,但我无法找到问题的解决方案。 我想要做的是让用户按需将行添加到加载为空的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();
}
}
非常感谢你的帮助!