我有ASP.NET
網頁(mypage.aspx)它有一個TextBox
(多行)和一個按鈕。在asp.net中動態創建網頁使用c#
問題:我想添加HTML內容到文本框中,然後點擊按鈕,它應該根據我的html生成確切的網頁。
例子:
<html>
<head><title></title></head>
<body>
<h1>Hello</h1>
</body>
</html>
生成的網頁應包含你好。
任何想法..?
提前致謝。
我有ASP.NET
網頁(mypage.aspx)它有一個TextBox
(多行)和一個按鈕。在asp.net中動態創建網頁使用c#
問題:我想添加HTML內容到文本框中,然後點擊按鈕,它應該根據我的html生成確切的網頁。
例子:
<html>
<head><title></title></head>
<body>
<h1>Hello</h1>
</body>
</html>
生成的網頁應包含你好。
任何想法..?
提前致謝。
使用像tincymce這樣的html編輯器代替文本框。將html編輯器的內容保存到數據庫中,並用另一個頁面調用它。或者將內容發佈到按鈕上並在回發中顯示(並隱藏文本框+按鈕)
這聽起來像一個相當簡單的HelloWorld類型的應用程序?儘管如果這是一個公共應用程序(也許HTMLEncoding和解碼),你需要防止注入。但基本上(我假設的文本框web表單,但它可以很容易地改變MVC):
這會去你的主頁:
在您的代碼隱藏(只是在Page_Load方法): 字符串內容= HtmlContent.Text;
然後,您可以使用內容變量執行所需操作。如果你只是輸出到同一頁地址:
到您的網頁
,並從改變你的代碼隱藏: 字符串內容= HtmlContent.Text;
到 Output.Text = HtmlContent.Text;
看一看this answer我剛纔給出的,在你的情況下有body
是txtHTML.Text
需要用戶給出的HTML。
要使其工作,你必須遵循這些步驟:
web.config
文件system.web
下補充一點:<httpRuntime requestValidationMode="2.0" />
.aspx
文件這Page指令添加:validateRequest="false"
否則,您將無法發送原始HTML c ontents。