グリッドビューのグリッドをカスタマイズすることができます。グリッドビューでは、ユーザーがソートなどを設定やオーバーロードすることなくヘッダーを1回クリックするだけで各列を並べ替えることができます)(私はこれを正常に実行し、正常に動作します) ユーザ(プログラマ)は、おそらくgrid.suchの各列をテンプレートフィールド、hyperlinkfield、boundfield ...として追加します。並べ替えのために 、私は列のデータフィールドにアクセスする必要があります。 私はこのcode.iによってboundfieldカラムにアクセスすることができるデータフィールドと、ヘッダ・テキストにアクセスし、... 試料ができる:カスタムコントロールのTemplatefield Gridviewでアクセスするには
for (int j = 0; j < this.Columns.Count; j++)
{
BoundField bf;
bf = this.Columns[j] as BoundField;
if (bf != null)
{
string ht = bf.HeaderText;
string df = bf.DataField;
}
}
私はColumnBoundとしてtemplateField.suchにコントロールにアクセスすることができます。 サンプル:
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
は、私がアクセス "名前" したい(バインド( "名前")やeval( "名前"))。 どうすればいいですか? ここにポイントがあります:私は今テンプレートフィールドのコントロールのID(この場合 "Label1")は何ですか? 特別なお礼
はい。有用な投稿をいただきありがとうございます。 –