2011-04-13 53 views
2

我有ASP.NET網頁(mypage.aspx)它有一個TextBox(多行)和一個按鈕。在asp.net中動態創建網頁使用c#

問題:我想添加HTML內容到文本框中,然後點擊按鈕,它應該根據我的html生成確切的網頁。

例子:

<html> 
<head><title></title></head> 
<body> 
<h1>Hello</h1> 
</body> 
</html> 

生成的網頁應包含你好。

任何想法..?

提前致謝。

回答

0

使用像tincymce這樣的html編輯器代替文本框。將html編輯器的內容保存到數據庫中,並用另一個頁面調用它。或者將內容發佈到按鈕上並在回發中顯示(並隱藏文本框+按鈕)

0

這聽起來像一個相當簡單的HelloWorld類型的應用程序?儘管如果這是一個公共應用程序(也許HTMLEncoding和解碼),你需要防止注入。但基本上(我假設的文本框web表單,但它可以很容易地改變MVC):

這會去你的主頁:

在您的代碼隱藏(只是在Page_Load方法): 字符串內容= HtmlContent.Text;

然後,您可以使用內容變量執行所需操作。如果你只是輸出到同一頁地址:

到您的網頁

,並從改變你的代碼隱藏: 字符串內容= HtmlContent.Text;

到 Output.Text = HtmlContent.Text;

1

看一看this answer我剛纔給出的,在你的情況下有bodytxtHTML.Text需要用戶給出的HTML。

要使其工作,你必須遵循這些步驟:

  1. web.config文件system.web下補充一點:
    <httpRuntime requestValidationMode="2.0" />
  2. .aspx文件這Page指令添加:
    validateRequest="false"

否則,您將無法發送原始HTML c ontents。