Код C # в свойстве элемента управления ASP.NET - PullRequest
0 голосов
/ 20 декабря 2011

Я хотел бы написать код в свойстве asp.net Button Text.Возможно ли это?

Вот как я это попробовал, но это не сработало

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

Когда это отображается, буквально отображается строка "<%= reference.Title %>".

Есть другой синтаксис или что-то еще?

Спасибо, Винсент

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

мне кажется, вы используете ASP.NET со старым классическим подходом ASP, в веб-формах вы можете сделать что-то вроде этого, что, на мой взгляд, намного чище и приятнее:

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

Примечание: это псевдокод, в реальном коде вы получите экземпляр нового объекта Button, установите также другие свойства, такие как Id, Text, Click eventHandler, и добавите его в определенный Контейнер, как div, а не в случайной позиции на странице, как я сделал. Кроме того, многое зависит от того, где вы добавили этот фрагмент кода, будь то в Page_Load или, как обычно. в Page_Init.

1 голос
/ 20 декабря 2011

вам нужно использовать '<%= reference.Title %>', поэтому используйте одинарную кавычку вместо двойной

...