2011-09-29 5 views
0
  1. 새 사용자를 만들 수있는 모달 팝업 익스텐더가 있습니다. 사용자가 새 사용자 정보를 입력하고 이미 등록 된 동일한 이메일 ID를 입력하려고하면 오류가 표시됩니다.

사용자를 생성 :모달 팝업 익스텐더가 활성 상태 일 때 오류를 표시하는 방법

if (emailcount != 0) 
      { 

       Page.ClientScript.RegisterStartupScript(GetType(), "UserDialogScript", 

"alert(\"User already exists!\");", true); 
      } 

내가 오류를 팝업하려면 사용하는 경우 나, 이메일이 이미 사용 여부를 확인하지만, 페이지 상단에있는 modalpopupextender 여전히 유지됩니다. 그 후에는 아무 것도 할 수 없습니다. 어떻게 오류를 표시 할 수 있습니다.

+0

: 코드 숨김에서

<asp:UpdatePanel ID="pnlUserDetails" runat="server"> <ContentTemplate> <asp:TextBox ID="txtEmail" runat="server" OnTextChanged="txtEmail_OnTextChanged" AutoPostBack="true"></asp:TextBox> <asp:Label ID="lblEmailMessage" runat="server" Text="Already exists!" Visible="false" /> </ContentTemplate> </asp:UpdatePanel> 

: 모달 팝업 익스텐더,이 같은 시도 표시 할 수 있습니다. 그런 식으로 자바 스크립트 코드를 뱉어 낼 필요가 없습니다. – Icarus

+0

비슷한 질문 : http://stackoverflow.com/questions/6340314/is-there-any-email-already-exists-in-asp-net-functionality-with-validator [1] : HTTP : //stackoverflow.com/questions/6340314/is-there-any-email-already-exists-in-asp-net-functionality-with-validator –

답변

0

이 경우 다른 접근 방법을 사용합니다. 내가 원하는 오류 메시지와 함께 팝업 익스텐더 내부 레이블을 보여 최고라고 생각

protected void txtEmail_TextChanged(object sender, EventArgs e) 
{ 
    //check for matching email address and show label if match is found 
    lblEmailMessage.Visible = FindMatchingEmailAddress(txtEmail.Text.Trim());  

    //clear the email input if a match is found?? 
    txtEmail.Text = String.Empty; 
}