2011-12-20 10 views
0

asp.net Button Textプロパティでコードを記述したいと思います。これは可能ですか?ASP.NETコントロールプロパティのC#コード

これは、私はそれを試してみました方法ですが、これは

<% 
    foreach (Reference reference in allReferences) 
    { 
%> 
     <asp:Button Text="<%= reference.Title %>" ID="myButton" runat="server" /> 
<% 
    }   
%> 

これがレンダリングされると、それは文字通りの文字列"<%= reference.Title %>"を示し動作しません。

他にも構文がありますか?

あなたが'<%= reference.Title %>'を使用する必要があるおかげで、 ヴィンセント

答えて

1

、それはあなたがウェブ上のフォームに、古いASPの古典的なアプローチでASP.NETを使用している私には見えます単一引用符の代わりに二重の

+0

ご返信ありがとうございます。しかし、それは文字通りその文字列を示しています。 – Vinzcent

+1

''<%#reference.Title%>''を試してみて、それが動作すれば教えてもらえますか? – Junaid

2

を使用これはインスタンス0になるだろう実際のコードでは、擬似コードである:

foreach(Reference reference in allReferences) 
{ 
    Page.Controls.Add(new Button(reference.Title)); 
} 

注:あなたは道クリーナーとよりよい私の意見では、このような何かを、行うことができます新しいButtonオブジェクトはId、Text、Click eventHandlerのような他のプロパティを設定し、divのような特定のコンテナに追加します。ページ内のランダムな位置には追加しません。また、このコードスニペットをPage_Loadに追加する場所や、いつものように多くの場所に依存します。 Page_Init

関連する問題