0

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].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ていました。

または、データグリッドを not post back にバインドしているかどうかを確認してください。

于 2012-06-03T23:34:25.630 に答える