簡體   English   中英

ASP.NET - 如何在頁面中編寫一些html? 使用Response.Write?

[英]ASP.NET - How to write some html in the page? With Response.Write?

我需要在我編碼的asp.net頁面區域中的一些html,根據字符串變量進行更改。 我正在考慮創建一個標簽,然后更改它上面的文本。

但字符串變量包含如下內容:

<h2><p>Notify:</p> alert</h2>

所以,我不認為給標簽文本這個是一個好主意

我該怎么辦? 使用response.write? 如果我使用response.write,我添加的代碼將在html源代碼的開頭,我怎么能告訴他將它添加到特定的?

謝謝

如果您確實不想使用任何服務器控件,則應將Response.Write放在要寫入字符串的位置:

<body>
<% Response.Write(stringVariable); %>
</body>

此語法的簡寫如下:

<body>
<%= stringVariable %>
</body>

你為什么不試試LiteralControl

 myLitCtrl.Text="<h2><p>Notify:</p> Alert</h2>";

如果您想要比Label或其他特定於ASP.NET的服務器控件更輕的東西,您可以使用標准HTML DIV或SPAN以及runat =“server”,例如:

標記:

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

碼:

FooSpan.Text = "Foo";

使用文字控件並像這樣編寫你的html:

literal1.text = "<h2><p>Notify:</p> alert</h2>";

ASPX文件:

<h2><p>Notify:</p> <asp:Literal runat="server" ID="ltNotify" /></h2>

ASPX.CS文件:

ltNotify.Text = "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 = "<table border='1' cellspacing='2' cellpadding='2' >" + "<tr>" + "<td><b>Name</b></td>" + "<td><b>Company Name</b></td>" + "<td><b>Phone</b></td>"+ "</tr>"; for (int i = 0; i < dtObj.Rows.Count; i++) { result += "<tr> <td><a href=\\"javascript:link('" + dtObj.Rows[i][0].ToString().Trim() + "','" + dtObj.Rows[i][1].ToString().Trim() +"','"+dtObj.Rows[i][2]+ "');\\">" + Convert.ToString(dtObj.Rows[i]["name"]) + "</td>" + "<td>" + Convert.ToString(dtObj.Rows[i]["customerCompany"]) + "</td>" + "<td>"+Convert.ToString(dtObj.Rows[i]["Phone"])+"</td>"+ "</tr>"; } result += "</table>"; return result; } 

上面的代碼是在.aspx.cs頁面中編寫的。 數據庫是另一個類。 在showResult()函數中,我調用了javascript的link()函數。 結果以表格的形式顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM