Использование div для отображения ошибок

61
6

У меня есть веб-приложение ASP.NET(2.0, С#), и я хотел бы знать, как отображать все общие ошибки, которые могут возникнуть на главной странице с помощью div.


Например, если есть страница "добавить нового пользователя", все поля с проблемами будут показаны примерно так:
Произошла следующая ошибка:


    ...
    ...

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


Спасибо.

спросил(а) 2021-01-28T01:13:52+03:00 1 месяц назад
1
Решение
105

Я бы рекомендовал использовать панель.


<asp:Panel runat="server" id="pnlErrors" Visible="false">
The following Errors(s) Occurred:
<asp:BulletedList id="lstErrors" runat="server">
</asp:BulletedList>
</asp:Panel>

Затем просто добавьте ошибки в lstErrors программно, если они произойдут, и установите видимость в true.

EDIT: я изначально не читал часть о главной странице. Одна из проблем, с которыми вы, вероятно, столкнетесь, - это контроль над вашей страницей контента. Вот один из способов сделать это:


BulletedList lstReference = (BulletedList) this.Master.FindControl("lstErrors");
lstReference.Items.Add("Error occured contacting database.");
lstReference.Items.Add("Error occured processing payment.");

Panel panReference = (Panel) this.Master.FindControl("pnlErrors");
panReference.Visible = true;

ответил(а) 2021-01-28T01:13:52+03:00 1 месяц назад
45

Если вы используете встроенный элемент управления ValidationSummary, вам не нужно ничего делать, кроме как на главной странице:


<div class="error">
<asp:ValidationSummary ID="vldSummaryMaster" runat="server" />
</div>

Это, конечно, предполагает, что вы используете встроенные элементы проверки, чтобы фиксировать ошибки.

ответил(а) 2021-01-28T01:13:52+03:00 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема