【问题标题】:Increment control ID in ASP.NET WebForms automatically自动增加 ASP.NET WebForms 中的控件 ID
【发布时间】:2012-02-07 16:06:43
【问题描述】:

我有一个巨大的 ASPX 网络表单,其中包含大约 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>

这只是一个看起来像这样的巨大文件。我想用&lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt; 替换每个txtb 实例,但是ID 应该在每次替换时递增。我希望 PowerShell 安装在这台机器上。否则我可以编写这个脚本。由于时间不多,也想不出其他办法,所以在这里发帖寻求帮助。

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

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

    http://htmlagilitypack.codeplex.com/

    有关示例,请参阅此链接:

    1. http://htmlagilitypack.codeplex.com/wikipage?title=Examples

    这对你有帮助吗?

    【讨论】:

      【解决方案2】:

      我认为如果您首先将 txtb 替换为

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

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

      【讨论】:

      • 很抱歉这对我不起作用。即使它有效,这也意味着再次对外观和感觉进行大量自定义,这可能需要大约几个小时......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      相关资源
      最近更新 更多