Использование div для отображения ошибок
У меня есть веб-приложение ASP.NET(2.0, С#), и я хотел бы знать, как отображать все общие ошибки, которые могут возникнуть на главной странице с помощью div.
Например, если есть страница "добавить нового пользователя", все поля с проблемами будут показаны примерно так:
Произошла следующая ошибка:
- ...
...
Я использую главную страницу, поэтому мне хотелось знать, как я могу использовать div там, с ярлыком, возможно, для отображения ошибок с любой из страниц контента.
Спасибо.
Я бы рекомендовал использовать панель.
<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;
Если вы используете встроенный элемент управления ValidationSummary
, вам не нужно ничего делать, кроме как на главной странице:
<div class="error">
<asp:ValidationSummary ID="vldSummaryMaster" runat="server" />
</div>
Это, конечно, предполагает, что вы используете встроенные элементы проверки, чтобы фиксировать ошибки.