【发布时间】:2009-03-25 19:20:59
【问题描述】:
我有一个 ASP.NET(2.0, C#) Web 应用程序,我想知道如何使用 div 显示母版页上可能出现的所有一般错误。
例如,如果有一个“添加新用户”页面,所有有问题的字段都将显示如下:
发生以下错误:
- ...
- ...
我正在使用母版页,所以我想知道如何使用其中的 div (可能带有标签)来显示来自任何内容页面的错误。
谢谢。
【问题讨论】:
标签: c# asp.net html error-handling
我有一个 ASP.NET(2.0, C#) Web 应用程序,我想知道如何使用 div 显示母版页上可能出现的所有一般错误。
例如,如果有一个“添加新用户”页面,所有有问题的字段都将显示如下:
发生以下错误:
我正在使用母版页,所以我想知道如何使用其中的 div (可能带有标签)来显示来自任何内容页面的错误。
谢谢。
【问题讨论】:
标签: c# asp.net html error-handling
我建议使用面板。
<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。
编辑:我最初没有阅读关于母版页的部分。您可能会遇到的一个问题是从您的内容页面中找到该控件。这是您可以这样做的一种方法:
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>
这当然假设您使用内置的验证控件来捕获错误。
【讨论】: