0

我在行命令中有一个很大的错误。我有一个命令名为“add”的按钮字段。当我单击它时,代码不会第一次触发,但再次单击它,代码就会触发!

if (e.CommandName == "add")
{
 DataClassesDataContext db = new DataClassesDataContext();
 int ii = int.Parse(e.CommandArgument.ToString());
 int num = int.Parse(((TextBox)GridView1.Rows[ii].FindControl("TextBox2")).Text);
       string id = GridView1.Rows[ii].Cells[0].Text;
                    temp t = new temp();
                    t.tedad = num;
                    t.username = Session["username"].ToString();
                    db.temps.InsertOnSubmit(t);
                    db.SubmitChanges();
}

第一次单击时,rowcommand 不会触发!

4

2 回答 2

1

您应该在回发时将数据源绑定到 Gridview。

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    GridView1.Datasource = DataTable1;
    GridView1.DataBind();
  }
}
于 2012-06-04T05:44:20.717 回答
0

我发现了问题,我使用GridView_RowCreated的是导致问题的,而不是我使用GridView_RowDataBound的为我解决了问题。

或检查您是否将数据网格绑定在不回发中。

于 2012-06-03T23:34:25.630 回答