替换部分asp标签值,而不替换标签中的全部内容

时间:2019-06-19 09:03:53

标签: c# html asp.net

我正在将一些HTML代码作为值传递给asp:Label,其中包含具有唯一ID和类名以及内联JavaScript的div。我想通过替换标签字符串中的任何特定字符来更改或在标签内添加额外的div。我该怎么做?

让我们说下面的HTML代码是ID为lblcode的asp标签的值,在HTML代码中,我有3个div,其中div lvl1容器内有content1、2和3。我想通过将++ADD_MORE++替换为<div id=\"lvl1_4>content4</div>++ADD_MORE++来添加带有HTML div标签的内容4。

Client side:
<asp:Label ID="lblcode" runat="server"></asp:Label>
<asp:TextBox ID="txtappend" runat="server"></asp:TextBox>
<asp:Button ID="btnappend" runat="server" Text="Append"/>

Server side:
string code = "<div id=\"lvl1container\">"+
   "<div id=\"lvl1_1\">content1</div>"+
   "<div id=\"lvl1_2\">content2</div>"+
   "<div id=\"lvl1_3\">content3</div>"+
   "++ADD_MORE++"+
"</div>";
lblcode.Text = code;

因此,我不想只替换标签的全部内容,而是只搜索++ADD_MORE++,并用asp文本框txtappend中给定的值替换它。我该怎么做?预先感谢。

1 个答案:

答案 0 :(得分:1)

在附加按钮中单击,尝试以下代码

engine="python"