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 = "" + "" + "Name " + "Company Name " + "Phone "+ " "; for (int i = 0; i < dtObj.Rows.Count; i++) { result += " " + Convert.ToString(dtObj.Rows[i]["name"]) + " " + "" + Convert.ToString(dtObj.Rows[i]["customerCompany"]) + " " + ""+Convert.ToString(dtObj.Rows[i]["Phone"])+" "+ " "; } result += "
"; return result; }