Как показать ошибку при активном модальном экстендере всплывающих окон - PullRequest
0 голосов
/ 29 сентября 2011
  1. У меня есть модальный всплывающий расширитель для создания новых пользователей.Когда пользователь вводит данные нового пользователя и пытается ввести тот же идентификатор электронной почты, который уже зарегистрирован, я хочу показать ошибку.

создать пользователя:

  if (emailcount != 0)
            {

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

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

Я проверяю, используется ли уже электронное письмо, если оно используется, я хочу всплыть сообщение об ошибке, но страница все еще остается с включенным modalpopupextenderвершина.Я не могу ничего сделать после этого.Как я могу отобразить ошибку.

1 Ответ

0 голосов
/ 29 сентября 2011

Я бы использовал другой подход для этого.В вашем модальном расширителе всплывающих окон попробуйте что-то вроде этого:

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

В коде позади:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...