0

だから私は問題に直面しています。実際、データバインドされた GridView をプログラムで作成しました。問題は、対話型 (更新、削除、挿入、およびすべてのドリル) にしたいのですが、プログラムで作成したため、c# のみを使用することです。GridView で作成したコードは次のとおりです。

 GridView grid = new GridView();
            //CSS
            grid.CssClass = "grid";
            grid.ForeColor = System.Drawing.Color.Gray;
            grid.ShowFooter = true;
            grid.AlternatingRowStyle.CssClass = "gridAltRow";
            grid.RowStyle.CssClass = "gridRow";
            grid.FooterStyle.CssClass = "gridFooterRow";
            grid.DataKeyNames = new string[] { "ID" };
            grid.RowCommand




            //End Css

            grid.AutoGenerateEditButton = true;            

            grid.DataSource = element.GetElementByRubric(testrub.ID);

            panel.Controls.Add(grid);
            grid.DataBind();

            TabContainer1.Tabs.Add(panel);

ご覧のとおり、編集ボタンを追加しましたが、もちろん何もしません。誰にも何か提案はありますか??

どうも

4

3 に答える 3

1

編集リンクを機能させるには、グリッドビューの onrowupdating イベントでデータベースを更新する関数を記述する必要があります。

于 2012-11-13T12:18:32.797 に答える
0

OnRowEditingイベントのハンドラーを追加する必要があります。に似たもの

grid.RowEditing+=new GridViewEditEventHandler(grid_RowEditing_RowEditing);

イベントハンドラーをアタッチしてから、以下のようなイベントハンドラーをアタッチします。この場合、sender動的に作成された GridView になります。

protected void grid_RowEditing(object sender, GridViewEditEventArgs e)
{
   ((GridView)sender).EditIndex = e.NewEditIndex;
   // Then call your databinding method here to update the grid.
}

これは、削除および挿入イベントのハンドラーを追加するために使用する方法と同じです。

于 2012-11-13T13:16:22.173 に答える
0

コードでグリッドを生成するのはなぜですか? これは非常に珍しいことです。

可能かもしれないし不可能かもしれませんが、グリッドを ASPX ファイルに直接書き込むことを避けているのはなぜですか?

于 2012-11-13T13:06:40.797 に答える