2012-12-19 37 views
0

在我的Asp.NET頁面中,我有一個HTML編輯器。 當用戶寫下面的部分,並點擊保存按鈕,這個文本被保存在數據庫中,並獲得像(Id = 12)的ID號,我從網站的用戶界面一側獲得它,帶有下面的代碼頁。使用新的語法創建文本框

<html> 
<head></head> 
<body> 
... 
.. 
. 
</body> 
</html> 

我可以得到保存的文本類似下面的SQL語句

SELECT Text FROM StackOverFlow WHERE Id = 12 

,然後我可以顯示網頁的價值。

在這方面我想用這個編輯器來創建一個asp.net文本框。

這就是說,我想創建一個新的語法,它提供給編輯器輸入基本句子來創建asp.net文本框。

讓我們假設語法如下:

{{輸入框}}

<html> 
<head></head> 
<body> 
<li> 
    {{inputbox}} 
</li> 
</body> 
</html> 

如何創建使用一種新的語法像一個asp.net文本框{{輸入框}}? 你能給我點什麼建議嗎?

+0

目前還不清楚您想要生成文本框的位置。服務器?客戶端(降價式)? –

+0

在服務器站點我想用定義的語法生成文本框 –

回答

0

我在HTML中使用了一些替換操作。

<html> 
<head></head> 
<body> 
<li> 
    {{inputbox}} 
</li> 
</body> 
</html> 

我發現{{......}}並替換並動態創建我想要的。

1

我想試試看Razor視圖引擎如何工作。或者任何ASP.net視圖引擎。

-2

您可以嘗試在客戶端使用JQuery在文本框中替換{{inputbox}}。

var htmlStr = $(this).html(); 
    htmlStr.replace('{{inputbox}}', '<asp:TextBox ID="DynamicName" runat="server"></asp:TextBox>'); 
    $(this).html(htmlStr); 
+0

jQuery是一種客戶端技術..你不能用它來嵌入aspnet服務器控件。 –

+0

我一直在尋找有關服務器端的解決方案。 –