#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. рана: нет, это не работает. я использовал проверку в соответствии с приведенной в ссылке, но возникает новая проблема, поскольку она сейчас не проверяется.