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

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

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

Notify:

alert

所以,我不觉得把它给标签文本是一个好主意

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

谢谢

你为什么不试试LiteralControl

  myLitCtrl.Text="

Notify:

Alert

";

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

  <% Response.Write(stringVariable); %>  

这种语法的简写是:

  <%= stringVariable %>  

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

标记:

码:

FooSpan.Text = "Foo";

ASPX文件:

 

Notify:

ASPX.CS文件:

 ltNotify.Text = "Alert!"; 

使用文字控件并像这样编写你的html:

 literal1.text = "

Notify:

alert

";

你应该真的使用Literal ASP.NET控件。

您可以使用ASP.net的字面控制,也可以使用面板或目的。

您也可以在asp.net中使用pageMethods。 这样你就可以从asp.net函数中调用javascript函数。 例如

  [WebMethod] public static string showTxtbox(string name) { return showResult(name); } public static string showResult(string name) { Database databaseObj = new Database(); DataTable dtObj = databaseObj.getMatches(name); string result = "" + "" + "" + "" + ""+ ""; for (int i = 0; i < dtObj.Rows.Count; i++) { result += "" + "" + ""+ ""; } result += "
NameCompany NamePhone
" + Convert.ToString(dtObj.Rows[i]["name"]) + "" + Convert.ToString(dtObj.Rows[i]["customerCompany"]) + ""+Convert.ToString(dtObj.Rows[i]["Phone"])+"
"; return result; }