Asp.net rowcommand第一次不起作用
我在指挥上犯了个大错。我有一个命令名为“add”的按钮字段。当我单击它时,代码不会第一次触发,但再次单击它,代码就会触发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]
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();
}
}