自动增加ASP.NET WebForms中的控件ID

时间:2012-02-07 07:25:46

标签: asp.net webforms

我有一个庞大的ASPX Web表单,它有大约100个字段,需要输入字段。此Web表单是转换为HTML页面的Excel工作表。

我已经标记了表格单元格,需要输入字段为“txtb”(TextBox)。

完成外观后,我尝试用txtb替换所有<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>字符串,认为ID=TextBox1将由编辑器本身自动递增,如TextBox2,TextBox3等等。

但所有已替换的txtb字符串仅显示<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

我知道如果我们复制<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>并在编辑器中手动粘贴,编辑器会将每个粘贴的id递增1。

如何自动更换?请帮忙。


<tr>
    <td colspan="2">
        &nbsp; &nbsp; txtb&nbsp;
    </td>
    <td>
        &nbsp; txtb&nbsp;
    </td>
    <td>
        &nbsp; txtb&nbsp;
    </td>
    <td>
        &nbsp; txtb&nbsp;
    </td>
</tr>
<tr>
    <td colspan="2">
        &nbsp; &nbsp; txtb&nbsp;
    </td>
    <td>
        &nbsp; txtb&nbsp;
    </td>
    <td>
        &nbsp; txtb&nbsp;
    </td>
    <td>
        &nbsp; txtb&nbsp;
    </td>
</tr>

这只是一个巨大的文件,看起来像这样。我想用txtb替换每个<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>实例,但每次替换时ID都应递增。我希望PowerShell安装在这台机器上。否则我可以编写这个脚本。由于没有太多时间,我没有别的办法可以想到,我在这里寻求帮助。

2 个答案:

答案 0 :(得分:1)

我认为如果你先用

替换txtb,编辑器会处理ID
<asp:TextBox id="TextBox" ... /> 

在Excel中,然后将其复制/粘贴到编辑器中。

答案 1 :(得分:1)

我会推荐这个库并在页面中查询“txtb”标签并将其替换为文本框。您可以计算“txtb”出现的次数,并将它们附加到动态创建的文本框的ID属性中。

http://htmlagilitypack.codeplex.com/

请参阅此链接以获取一些示例:

  1. http://htmlagilitypack.codeplex.com/wikipage?title=Examples
  2. 这对你有帮助吗?