[英]How to dynamically create label on run time in asp.net c# to a particular place on web page
[英]Dynamically create web page in asp.net using c#
我有ASP.NET
網頁(mypage.aspx),它有一個TextBox
(多行)和一個Button。
問題:我想將html內容添加到文本框中然后單擊按鈕,它應該根據我的html生成確切的網頁。
例:
<html>
<head><title></title></head>
<body>
<h1>Hello</h1>
</body>
</html>
生成的網頁應包含Hello。
任何想法..?
預先感謝。
采取一看這個答案我給一些前一陣子,你的情況有body
是txtHTML.Text
采取由用戶提供的HTML。
要使其工作,您必須遵循以下步驟:
web.config
文件中的system.web
下添加: <httpRuntime requestValidationMode="2.0" />
.aspx
文件中的Page指令: validateRequest="false"
否則,您將無法發送原始HTML內容。
使用像tincymce這樣的html編輯器而不是文本框。 將html編輯器的內容保存在數據庫中,並使用其他頁面調用它。 或者按下按鈕發布內容並在回發時顯示(並隱藏文本框+按鈕)
這聽起來像一個簡單的HelloWorld類型的應用程序? 雖然這是一個公共應用程序(可能是HTMLEncoding和解碼),但您需要防止注入。 但基本上(我假設文本框的webforms,但它可以很容易地更改為MVC):
這將在您的頁面中:
在你的代碼隱藏中(僅在Page_Load方法中):string content = HtmlContent.Text;
然后,您可以使用內容變量執行所需操作。 如果您只是輸出到同一頁面添加:
到你的頁面
並改變你的代碼隱藏:string content = HtmlContent.Text;
to Output.Text = HtmlContent.Text;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.