0

私はあなたのほとんどがこれをグーグルで言うことを知っています. しかし、私はすでにそれを行っていますが、ボタンイベントのクリックでデータがまだデータテーブルに挿入されない理由をまだ理解できません。データ自体は無視してください。ランダムです。

どんな助けでも大歓迎です。

        public void btnAddRow_Click(object sender, EventArgs e)
    {
        DataSet ds = (DataSet)(Session["DS"]);
        TestGrid.DataSource = ds.Tables[0];
        ds.Tables[0].Rows.Add();

        DataTable dt = (DataTable)(Session["DT"]);
        DataRow dr = null;
        dr = dt.NewRow();



        //add values to each rows
        dr["Title"] = txtTitle.Text;
        dr["Year"] = txtYear.Text;
        dr["Type"] = txtType.Text;
        dr["Lead Actor"] = txtLeadActor.Text;
        dr["Producer"] = txtProducer.Text;
        dr["Director"] = txtDirector.Text;

        dt.Rows.Add(dr);
        TestGrid.DataSource = dt;
        TestGrid.DataBind();

    }

    private void SetInitialRow()
    {

        DataTable dt = new DataTable();
        DataRow dr = null;
        Session["DT"] = dt;

        //define the columns
        dt.Columns.Add(new DataColumn("Title", typeof(string)));
        dt.Columns.Add(new DataColumn("Year", typeof(string)));
        dt.Columns.Add(new DataColumn("Type", typeof(string)));
        dt.Columns.Add(new DataColumn("Lead Actor", typeof(string)));
        dt.Columns.Add(new DataColumn("Producer", typeof(string)));
        dt.Columns.Add(new DataColumn("Director", typeof(string)));


        //create new row
        dr = dt.NewRow();


        //add values to each rows
        dr["Title"] = "Blade";
        dr["Year"] = "1989";
        dr["Type"] = "Action";
        dr["Lead Actor"] = "Wesley Snipes";
        dr["Producer"] = "Guy";
        dr["Director"] = "Dude";


        //add the row to DataTable
        dt.Rows.Add(dr);
        TestGrid.DataSource = dt;
        TestGrid.DataBind();


    }
4

1 に答える 1

1

コードは正しいようです。

DataTable _table = new DataTable()
DataRow _row = _table.NewRow()
_table.Rows.Add(_row)

それはあなたのポストバックかもしれないと思います。Rows.Add(_row) の後にブレークポイントを置き、データテーブルにデータがあることを確認します。ポストバック/ページの読み込み時にデータが削除されていると思います。

于 2013-06-24T20:04:10.547 に答える