Проблема с элементами управления, исчезающими в ASP. NET Webforms - PullRequest
1 голос
/ 16 января 2020

Я действительно новичок в ASP. NET вебформах. В настоящее время я пытался изменить какой-то код на странице: у меня был модал с несколькими вкладками. Идея состояла в том, чтобы переместить содержимое двух из этих вкладок во всплывающее окно (которое также является еще одним модальным), которое появляется при нажатии кнопки. Этот код был выполнен, и когда на мгновение у меня был повторен один и тот же код (я держал вкладки в модальном режиме и также имел кнопку, показывающую всплывающее окно с теми же двумя вкладками внутри, означая, что старый и новый код сосуществовали в то же время), всплывающее окно работало отлично и, как и ожидалось. Я заставил его работать, просто создав новый модал, скопировав и вставив исходный код в две вкладки внутри панели вкладок, обычные вещи. Однако, как только я окончательно удалил старый код, все перестало работать. Все элементы управления в коде, который я скопировал, перестали работать; они были удалены из конструктора. Если я верну изменения в конструкторе, в основном принудительно вернув код для элементов управления, ошибки исчезнут, и код запустится, но все будет установлено на ноль, и страница не загрузится.

Мой новый код все еще находится в том же файле html, в том же div содержимого, но по какой-то причине я слишком большой новичок ie, чтобы понять, он просто не найдет элементы управления. Вот фрагмент моего html кода:

<asp:RequiredFieldValidator ID="RequiredFieldValidator3" Display="Dynamic" ValidationGroup="PaymentTermsForm" runat="server" ControlToValidate="ddlPayeeTerms" InitialValue="0" SetFocusOnError="true" ErrorMessage="Payee Terms is required" CssClass="required-field-validator-information"></asp:RequiredFieldValidator>

Элемент управления ddlPayeeTerms вообще отсутствует; То же самое с каждым другим элементом, который был скопирован и вставлен. Все содержимое кода находится в этих тегах:

<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
                                            <ContentTemplate>

Я не знаю достаточно веб-форм, чтобы знать, имеет ли значение этот факт, поэтому я просто добавляю его на всякий случай.

Я действительно мог бы использовать руку, чтобы понять, что и почему происходит, и если есть способ решить это? Заранее спасибо, ребята.

1 Ответ

1 голос
/ 16 января 2020

Трудно ответить на это, не видя всего, что происходит, включая ошибки, которые вы получили, когда удалили его.

Принимая во внимание, что ваш элемент управления имеет runat = "server", вы, вероятно, имеете код, связанный с элементами управления в бэкэнде (файл cs, который находится за файлом aspx). Очевидно, что удаление этих элементов управления без изменения кода приведет к ошибкам и не будет работать. Код позади читает элемент управления, используя ID, поэтому все они должны быть уникальными.

Если вы можете сообщить мне об ошибках, которые вы получите после удаления элементов управления, я мог бы помочь вам немного больше.

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