Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET控件属性中的C#代码_C#_Asp.net_Inline Code - Fatal编程技术网

ASP.NET控件属性中的C#代码

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" /> <% } %> 渲染时,它会逐字显示字符

我想在asp.net按钮文本属性中编写一些代码。这可能吗

我就是这样试的,但不管用

<% 
    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

感谢您的回复。但它仍然显示了少量的字符串。请您尝试一下
'
,并让我知道它是否有效?谢谢您的回复。但是它仍然显示了少量的字符串。你能试试
'
并告诉我它是否有效吗?