Автоматически увеличивать идентификатор элемента управления в ASP.NET WebForms - PullRequest
1 голос
/ 07 февраля 2012

У меня есть огромная веб-форма ASPX, которая имеет около 100 полей, которые должны быть полями ввода. Эта веб-форма представляет собой лист Excel, преобразованный в HTML-страницу.

Я пометил ячейки таблицы, которые должны быть полями ввода, строкой "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> и вставим вручную в редактор, редактор будет увеличивать идентификатор на 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>, но идентификатор следует увеличивать при каждой замене. Я хочу, чтобы PowerShell был установлен на этой машине В противном случае я мог бы написать это. Поскольку у меня не так много времени и других способов, о которых я могу думать, я пишу здесь о помощи.

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Я бы порекомендовал эту библиотеку и запросил бы у вашей страницы теги 'txtb' и заменил бы их текстовыми полями.Вы можете подсчитать количество вхождений 'txtb' и добавить их к атрибуту ID вашего динамически создаваемого текстового поля.

http://htmlagilitypack.codeplex.com/

В следующих примерах приведены ссылки:

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

Вам это помогает?

1 голос
/ 07 февраля 2012

Я думаю, что редактор позаботится об идентификаторах, если вы сначала замените txtb на

<asp:TextBox id="TextBox" ... /> 

в самом Excel, а затем скопируйте / вставьте его в редактор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...