2009-03-25 2 views
1

저는 ASP.NET (2.0, C#) 웹 응용 프로그램을 보유하고 있으며 div를 사용하여 마스터 페이지에서 발생할 수있는 모든 일반 오류를 표시하는 방법을 알고 싶었습니다.
다음 오류 (들) 발생했습니다 :divs를 사용하여 오류 표시

  1. ...
  2. 에 '새로운 사용자를 추가'페이지가있는 경우

    예를 들어, 문제가 있었다 모든 필드는 다음과 같이 표시됩니다

  3. ... 나는 마스터 페이지를 사용하고

, 그래서 나는이 콘텐츠 페이지의에서 오류를 표시하는, 어쩌면 라벨, 거기에 사업부를 사용할 수있는 방법을 알고 싶었다.

감사합니다.

답변

5

패널을 사용하는 것이 좋습니다. 가 발생 true로 가시성을 설정하면

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

은 그럼 그냥 프로그램 lstErrors에 오류를 추가 할 수 있습니다.

편집 : 원래 마스터 페이지에 대한 부분을 읽지 않았습니다. 콘텐츠 페이지에서 해당 컨트롤을 찾는 것이 문제가 될 수 있습니다.

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

이를 : 당신이 내장 ValidationSummary 제어에 사용하는 경우

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

, 당신은 마스터 페이지에 넣어 이외의 아무것도 할 필요가 없습니다 : 여기에 당신이 그렇게 할 수있는 하나의 방법입니다 물론 오류를 포착하기 위해 내장 된 유효성 검사 컨트롤을 사용한다고 가정합니다.