2011-12-20 91 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 %>"

是否还有其他的语法,或者别的什么?

感谢, 文森特

回答

1

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

+0

感谢您的回复。但是它仍然显示出这个字符串。 – Vinzcent 2011-12-20 10:41:01

+1

可以请你试试''<%#reference.Title%>'',让我知道它是否有效? – Junaid 2011-12-20 11:06:55

2

在我看来,你正在使用ASP.NET与旧的ASP经典的方法,在Web表单你可以做这样的事情是,在我看来,这样更干净漂亮了:

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

注:这是伪代码,在实际的代码,你会得到一个实例Ø f一个新的Button对象,还设置其他属性,如Id,Text,Click eventHandler,您将它添加到某个容器中,如div,而不是像我一样在页面中的随机位置。另外,如果你在Page_Load或者像往常一样,添加这段代码片段,这取决于很多。在Page_Init