ASP.NET - 如何在页面中编写一些html?使用Response.Write?

Mag*_*dud 20 c# asp.net

我需要在我编码的asp.net页面区域中的一些html,根据字符串变量进行更改.我正在考虑创建一个标签,然后更改它上面的文本.

但字符串变量包含如下内容:

<h2><p>Notify:</p> alert</h2>
Run Code Online (Sandbox Code Playgroud)

所以,我不认为给标签文本这个是一个好主意

我该怎么办?使用response.write?如果我使用response.write,我添加的代码将在html源代码的开头,我怎么能告诉他将它添加到特定的?

谢谢

Meh*_*ari 36

如果您确实不想使用任何服务器控件,则应将Response.Write其放在要写入字符串的位置:

<body>
<% Response.Write(stringVariable); %>
</body>
Run Code Online (Sandbox Code Playgroud)

此语法的简写如下:

<body>
<%= stringVariable %>
</body>
Run Code Online (Sandbox Code Playgroud)


The*_*iot 29

你为什么不试试LiteralControl

 myLitCtrl.Text="<h2><p>Notify:</p> Alert</h2>";
Run Code Online (Sandbox Code Playgroud)

  • 不介意每个人(初学者)有时:) (7认同)

Mar*_*ber 10

如果您想要比Label或其他特定于ASP.NET的服务器控件更轻的东西,您可以使用标准HTML DIV或SPAN以及runat ="server",例如:

标记:

<span runat="server" id="FooSpan"></span>

码:

FooSpan.Text = "Foo";