2011-05-12 7 views
0

のコンテンツをレンダリングします。私は動的にGridViewからテンプレートフィールドのコンテンツをレンダリングする方法があるかどうかを知りたいTemplateField動的

これは、グリッドが見え、私が欲しい、何とか後ろのコード内のラベルのレンダリングされた文字列を取得する方法です。

<asp:GridView runat="server" ID="simpleGrid" AutoGenerateColumns="false" Visible="false">   
     <Columns> 
      <asp:TemplateField HeaderText="Templated Date"> 
       <ItemTemplate> 
        <asp:Label ID="firstLabel" Text='<%# Eval("Date") %>' runat="server"/> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

ありがとうございます。 カリ。

+0

LabelコントロールのHTMLが必要なのですか? –

+0

それは大丈夫でしょう。 – calin

+0

私はそれがあなたがやりたいことであるか、あるいは私が質問を誤解していたかどうかを尋ねています。それはあなたがしたいことですか、それとも何か他のものですか? –

答えて

0
まあ、コントロールの内容を取得する唯一の方法のようなものを経由して、RenderControlメソッドを使用することです

:これはHTMLライターにコントロールのマークアップを押すと簡単に文字列から取り出さなければならない

StringWriter strings = new StringWriter(); 
HtmlTextWriter html = new HtmlTextWriter(strings); 

Label label = //find the reference to the label 
label.RenderControl(html); 

ライター。それは一つの方法です。それ以外の場合は、クライアント側のJavaScript以外のHTMLに直接アクセスすることはできません。

HTH。

関連する問題