3

プレースホルダーサーバーコントロールをaspxページに配置しました。

コードビハインドでグリッドビューインスタンスを作成します。

データソースをそれに設定します

今、私はそれをヘッダーテキストに変更したいので、最初に私は以下のように試しました:

GridView1.Columns[4].HeaderText = "ABC";

ヘッダーテキストは変更されません。

それから私は試してみました:

GridView1.HeaderRow.Cells[4].Text="ABC";

ヘッダーテキストが変更されました。

PlaceHolderサーバーコントロールにGridViewコントロールを追加しました。

plhGridView.Controls.Add(GridView1);

初めて試したときにヘッダーテキストが変更されないのはなぜですか?

ありがとう

4

2 に答える 2

0

初めてコードを試したい場合。GridView1.AllowSorting="true";GridViewのOnS​​ortingイベントを設定して書き込む必要があります。

GridView1.Columns[4].HeaderText = "ABC";

必要なものが次の場合:

GridView1.HeaderRow.Cells[4].Text="ABC";

これにより、並べ替えが維持されます。

于 2012-08-25T05:24:52.987 に答える
0

以前のコードで列を行にバインドしていない可能性があります

GridView1.Columns[4].HeaderText = "ABC";

RowDataBoundハンドラーを使用して前のコードからこれを行うことができます。詳細については、次のリンクを使用してください。

ASP.NET:コードビハインドでGridviewのheaderTextを動的に変更するタイミングと方法は?

于 2012-08-25T05:29:41.850 に答える