ASP.NET控件属性中的C#代码
我想在asp.net按钮文本属性中编写一些代码。这可能吗 我就是这样试的,但不管用ASP.NET控件属性中的C#代码,c#,asp.net,inline-code,C#,Asp.net,Inline Code,我想在asp.net按钮文本属性中编写一些代码。这可能吗 我就是这样试的,但不管用 <% foreach (Reference reference in allReferences) { %> <asp:Button Text="<%= reference.Title %>" ID="myButton" runat="server" /> <% } %> 渲染时,它会逐字显示字符
<%
foreach (Reference reference in allReferences)
{
%>
<asp:Button Text="<%= reference.Title %>" ID="myButton" runat="server" />
<%
}
%>
渲染时,它会逐字显示字符串“
”
是否有其他语法,或其他什么
谢谢,
Vincent您需要使用
'
,因此使用单引号而不是双引号您需要使用'
,因此使用单引号而不是双引号在我看来,您正在使用ASP.NET和旧的ASP经典方法,在web表单中,您可以做类似的事情,在我看来,这样做更干净、更好:
foreach(Reference reference in allReferences)
{
Page.Controls.Add(new Button(reference.Title));
}
注意:这是伪代码,在真实代码中,您将获得一个新按钮对象的实例,还可以设置其他属性,如Id、Text,单击eventHandler,然后将其添加到某个容器中,如
div
,而不是像我那样添加到页面中的随机位置。此外,这在很大程度上取决于您在何处添加此代码段(如果是在Page_Load中),或者像往常一样。在Page\u Init
中,在我看来,您使用的是ASP.NET和旧的ASP经典方法,在web表单中,您可以这样做,在我看来,这样做更干净、更好:
foreach(Reference reference in allReferences)
{
Page.Controls.Add(new Button(reference.Title));
}
注意:这是伪代码,在真实代码中,您将获得一个新按钮对象的实例,还可以设置其他属性,如Id、Text,单击eventHandler,然后将其添加到某个容器中,如
div
,而不是像我那样添加到页面中的随机位置。此外,这在很大程度上取决于您在何处添加此代码段(如果是在Page_Load中),或者像往常一样。在页面_Init
感谢您的回复。但它仍然显示了少量的字符串。请您尝试一下'
,并让我知道它是否有效?谢谢您的回复。但是它仍然显示了少量的字符串。你能试试'
并告诉我它是否有效吗?