Asp.net rowcommand第一次不起作用

Asp.net rowcommand第一次不起作用,asp.net,gridview,rowcommand,Asp.net,Gridview,Rowcommand,我在指挥上犯了个大错。我有一个命令名为“add”的按钮字段。当我单击它时,代码不会第一次触发,但再次单击它,代码就会触发 if (e.CommandName == "add") { DataClassesDataContext db = new DataClassesDataContext(); int ii = int.Parse(e.CommandArgument.ToString()); int num = int.Parse(((TextBox)GridView1.Rows[ii]

我在指挥上犯了个大错。我有一个命令名为“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不会激发

我发现了问题所在,我使用了导致问题的
GridView\u RowCreated
,而我使用了
GridView\u RowDataBound
解决了问题


或者检查是否在非回发中绑定datagrid。

回发时应将数据源绑定到Gridview

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    GridView1.Datasource = DataTable1;
    GridView1.DataBind();
  }
}