0

asp.net Button Text プロパティにコードを書きたいと思います。これは可能ですか?

これは私が試した方法ですが、これは機能しません

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

これがレンダリングされると、文字通り string が表示されます"<%= reference.Title %>"

別の構文、または何か他のものはありますか?

ありがとう、ヴィンセント

4

2 に答える 2

2

古いASPクラシックアプローチでASP.NETを使用しているように見えますが、Webフォームでは、次のようなことができます。私の意見では、これははるかにクリーンで優れています。

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

注:これは擬似コードです。実際のコードでは、新しいButtonオブジェクトのインスタンスを取得し、Id、Text、Click eventHandlerなどの他のプロパティも設定divして、ランダムな位置ではなく、などの特定のコンテナーに追加します。私がしたようにページで。また、Page_Loadの場合、または通常どおり、このコードスニペットをどこに追加するかによって大きく異なります。でPage_Init

于 2011-12-20T10:40:23.617 に答える
1

を使用する必要があるため'<%= reference.Title %>'、二重引用符ではなく一重引用符を使用してください

于 2011-12-20T10:37:02.623 に答える