【问题标题】:Using divs to display errors使用 div 显示错误
【发布时间】:2009-03-25 19:20:59
【问题描述】:

我有一个 ASP.NET(2.0, C#) Web 应用程序,我想知道如何使用 div 显示母版页上可能出现的所有一般错误。

例如,如果有一个“添加新用户”页面,所有有问题的字段都将显示如下:
发生以下错误:

  1. ...
  2. ...

我正在使用母版页,所以我想知道如何使用其中的 div (可能带有标签)来显示来自任何内容页面的错误。

谢谢。

【问题讨论】:

    标签: c# asp.net html error-handling


    【解决方案1】:

    我建议使用面板。

    <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;
    

    【讨论】:

      【解决方案2】:

      如果你在内置的ValidationSummary控件中使用,除了放在母版页上你什么都不用做:

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

      这当然假设您使用内置的验证控件来捕获错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-09
        • 1970-01-01
        • 2018-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多