我想'回显'由分界符分隔的字符串,如: 塞尔吉奥|德塔皮亚| 1999 | 10.00-16.00
HTML页面的正文。
我怎样才能做到这一点?谢谢!
答案 0 :(得分:28)
如果您尝试在页面上输出,则Response.Write
会有一些快捷方式:
<%="sergio|tapia|1999|10am"%>
或者
<%:"sergio|tapia|1999|10am"%> (.NET 4.0)
有关不同的选项,请参阅here。
答案 1 :(得分:6)
您可以在代码隐藏和.ASPX页面中使用Response.Write(str)
:
<%
Response.Write(str)
%>
在代码隐藏中使用Response.Write()
将字符串放在页面的HTML之前,因此它并不总是有用。
您还可以在ASPX页面的某处创建服务器控件,例如标签或文字,并在代码隐藏中设置该控件的文本或值:
.ASPX:
<asp:Label id="lblText" runat="server" />
代码隐藏:
lblText.Text = "Hello world"
HTML格式的输出:
<span id="lblText">Hello World</span>
如果您不想添加<span>
,请使用文字:
<asp:Literal id="litText" runat="server" />
并设置文字的value属性而不是text属性:
litText.Value = "Hello World"
答案 2 :(得分:2)
在新的Razor语法中,你可以在你的html中编写@variable,它的值将被回显:
@{
var name = 'Hiccup';
}
<p>Welcome @name</p>