簡體   English   中英

在ASP.NET C#中定位response.write的輸出

[英]positioning the output of response.write in asp.net C#

我試圖通過使用response.write將輸出提交到我的aspx頁面,因為我正在使用以下代碼:

Response.Write("&lt;<span id='Label1'' style='height:16px;width:120px;Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 144px'>Its not at the top left corner!</span>");

這會在屏幕中間打印我的消息,但在左上角也會顯示“ <”。 我已經嘗試了一些方法,但是我無法擺脫它。

請幫忙

還有其他定位輸出的方式嗎?

嘗試:

Response.Write("<span id='Label1' style='height:16px;width:120px;Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 144px'>Its not at the top left corner!</span>");

您的&lt; 在開始時,它會在Label1之后給您“ <”和一個雙“

但是,有很多更好的方法可以使用CSS進行定位,並可以使用Response.Response.Write生成輸出,通常不需要直接寫...您打算做什么?

這個這個或類似的東西將為您提供幫助。

代替文字的更簡單方法:

@Html.Raw("<h1>text</h1>");

伙計,我有時會使用response.write快速生成HTML,但我建議不要大規模使用它,因為有很多更好,更好的方法來創建干凈的HTMl輸出

  • 有一個非常好的功能叫做ParseControl(),它可以將字符串轉換為控件,就像上面所做的一樣。
  • 使用HTMLWriter。
  • 使用HTMLGeneric控件。

使用前面提到的所有方法,您都可以很好地控制所需的自定義輸出。

祝好運。

暫無
暫無

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

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