使用新语法创建文本框

时间:2012-12-19 19:31:57

标签: c# asp.net c#-4.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>

如何使用{{inputbox}}等新语法创建asp.net文本框? 你能提出任何建议来照亮我吗?

3 个答案:

答案 0 :(得分:1)

我会尝试查看Razor视图引擎的工作原理。或任何ASP.net视图引擎。

答案 1 :(得分:0)

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

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

我找到{{......}}并替换并动态创建我想要的内容。

答案 2 :(得分:-2)

您可以尝试使用文本框替换{{inputbox}}在客户端使用JQuery。

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