проверка, отображаемая на обеих панелях в asp.net

#asp.net #validation

#asp.net #проверка

Вопрос:

я использую две панели (вход и регистрация) в asp.net где на обеих панелях я использовал управление кнопками. и я также использовал проверки для определенных текстовых полей на обеих панелях. я хочу показать обе панели одновременно. теперь проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю на кнопку панели входа, на панели регистрации отображается текст ошибки проверки и наоборот..

Есть ли другой способ использовать любой другой элемент управления вместо кнопки. я использую Visual studio-2008

я создал панель входа в систему как:

   <asp:Panel ID="pnllogin" runat="server">
                <table class = "style1">
                <tr>
                <td>
                <asp:Label ID="lblloginid" runat="server" Text="Login_ID" Font-Bold="true"></asp:Label>
                </td>
                <td>
                <asp:TextBox ID="txtboxloginid" runat="server" ></asp:TextBox>
                <asp:RequiredFieldValidator ID="requiredfieldvalidator1" runat="server" 
                ControlToValidate="txtboxloginid" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
                </td>                
                </tr>

                <tr>
                <td>
                <asp:Label ID="lblpassword" runat="server" Text="Password" Font-Bold="true"></asp:Label>                
                </td>
                <td>
                <asp:TextBox ID="txtboxpassword" runat="server"></asp:TextBox>
                <asp:RequiredFieldValidator ID="requiredfieldvalidator2" runat="server" 
                ControlToValidate="txtboxpassword" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
                </td>
                </tr>
               <tr>
               <td></td>
               <td>
               <asp:HyperLink ID="hyperlinkforgotpassword" runat="server" ForeColor="Red" NavigateUrl="~/ForgotPassword.aspx">Forgot Password??</asp:HyperLink>
               </td>
               </tr>
               <tr>
               <td>amp;nbsp;</td>
               <td>
               <asp:ImageButton ID="imgbtnlogin" runat="server" ImageUrl="~/images/login.png" 
                       onclick="imgbtnlogin_Click" />
               </td>
               </tr>                
                </table>              

                </asp:Panel>  
  

и примерно такой же код для панели регистрации..

может кто-нибудь, пожалуйста, помочь мне..

Ответ №1:

Используйте ValidationGroup свойство для запуска сообщения о проверке, относящегося к соответствующей панели

вот подробная информация:http://www.w3schools.com/ASPNET/prop_webcontrol_imagebutton_validationgroup.asp

демонстрация: http://www.w3schools.com/ASPNET/showasp.asp?filename=demo_prop_webcontrol_imagebutton_validationgroup

Указание групп проверки

Комментарии:

1. рана: я думаю, проблема может быть в том, что панели находятся на одной странице

2. @kawade — я так не думаю, если возможно, примените valiationgroup к ним и посмотрите, работает она или нет … перейдите по вставленной мной ссылке….

3. рана: нет, это не работает. я использовал проверку в соответствии с приведенной в ссылке, но возникает новая проблема, поскольку она сейчас не проверяется.