フィールドのヘッダーテンプレートにテンプレートフィールドのヘッダーテキストが設定されているasp .netアプリケーションにGridViewがあり、 (リソースファイルから来る)ラベルとして。以下は、このヘッダーテンプレートからGridView TemplateFieldのヘッダーテキストプロパティにアクセスするとき
var headerText = gridView.Columns[0].HeaderText;
のように列に設定されていますが、値が空に来ていると私はからそれを取得することはできませんよ、私はHeaderTextにアクセスしようとしています後ろのコードでは、コード
<asp:GridView ID="gridView" ClientIDMode="Static" runat="server" AutoGenerateColumns="False" meta:resourcekey="grdViewResource">
<Columns>
<asp:TemplateField meta:resourcekey="TemplateFieldResource1">
<HeaderTemplate>
<asp:Label ID="lblNameHeader" Text="Name" runat="server" meta:resourcekey="lblNameHeaderResource1"/>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblNameValue" Text='<%# Eval("Name") %>'/>
</ItemTemplate>
</Columns>
</asp:GridView>
ですgridView.ColumnsのHeaderTemplateプロパティも同様です。
私を助けてください。
HeaderTextプロパティは、ItemTemplateのHeaderTextプロパティで使用します。 HeaderTemplateではありません。 – mason
@mason:申し訳ありません。私はそれを得ることができませんでした:(あなたは、マークアップのやり方が間違っていると言っていましたか? – Niranjan
@Niranjan - HeaderTemplateを使用する代わりにTemplateFieldのHeaderTextプロパティを設定すると、同じHeaderTextプロパティの背後にある – ConnorsFan