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.NET 与旧的 ASP 经典方法一起使用,在 Web 表单中,您可以执行类似的操作,在我看来,这更清洁、更好:

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

注意:这是伪代码,在实际代码中,您将获得一个新 Button 对象的实例,还设置其他属性,如 Id、Text、Click eventHandler,然后将其添加到某个容器(如 a div),而不是随机位置像我一样在页面中。此外,这在很大程度上取决于您添加此代码片段的位置,如果在 Page_Load 中,或者像往常一样。在Page_Init.

于 2011-12-20T10:40:23.617 回答
1

你需要使用'<%= reference.Title %>',所以使用单引号而不是双引号

于 2011-12-20T10:37:02.623 回答