“更新”面板中的必填字段验证程序 [英] Required field validator with Update panel
本文介绍了“更新”面板中的必填字段验证程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
我被困在一个代码中。请帮帮我。在此先感谢。
我试图从我们的数据库检查用户名可用性。我有一个页面有控件:电子邮件ID的文本框,密码的文本框和必填字段验证器与密码框相关联。
问题是当我点击按钮检查可用性时,所需的字段验证器被触发,我无法执行所需的工作。以下是代码:
< asp:scriptmanager id =ScriptManager1runat =serverenablepartialrendering =truexmlns:asp =#unknown> ;
< / asp:scriptmanager>
< asp:updatepanel id =UpdatePanel1runat =serverxmlns:asp =#unknown>
< contenttemplate>
< table align =centerclass =style1>
< tr>
< td align =leftclass =style5>
电子邮件ID *< / td>
< td align =leftclass =style4>
< asp:textbox id =txtuidrunat =server>< / asp:textbox>
< / td>
< td class =style8>
< asp:requiredfieldvalidator id =RequiredFieldValidator1runat =server>
ControlToValidate =txtuidErrorMessage =登录ID必须
Font-Bold =True& gt;< / asp:requiredfieldvalidator>
< / td>
< td>
& nbsp;< / td>
< / tr>
< tr>
< td align =leftclass =style5>
< asp:linkbutton id =lbtavlblerunat =serveronclick =lbtavlble_Click>检查
可用性< / asp:linkbutton>
< / td>
< td align =leftclass =style4>
< asp:label id =lblerrorrunat =serverforecolor =Red>< / asp:label>
< / td>
< td class =style8>
& nbsp;< / td>
< td>
& nbsp;< / td>
< / tr>
< / table>
< / contenttemplate>
< / asp:updatepanel>
< table align =centerclass =style1>
< tr>
< td align =leftclass =style5>
密码< / td>
< td align =leftclass =style4>
< asp:textbox id =txtpaswordrunat =servertextmode =Passwordxmlns:asp =#unknown>< / asp:textbox>
< / td>
< td class =style8>
< asp:requiredfieldvalidator id =RequiredFieldValidator2runat =serverxmlns:asp =#unknown>
ControlToValidate =txtpaswordErrorMessage =请输入密码
字体粗体=真字体 - 斜体=假& gt;< / asp:requiredfieldvalidator>
< / td>
< td>
& nbsp;< / td>
< / tr>< / table>
解决方案
你可以通过将ValidationGroup添加到您的LinkButton并将另一个带有ValidationGroup的RequiredFieldValidator添加到您的Eamil Id TextBox来解决这个问题
我的意思是说...添加一个必填字段如下
< asp:requiredfieldvalidator id =RequiredFieldValidator3runat =serverxmlns:asp =#unknown>
ControlToValidate =txtuidErrorMessage = 登录ID必须Font-Bold =TrueValidationGroup =avbl>
并将链接按钮更新为
< asp:linkbutton id =lbtavlblerunat =serveronclick =lbtavlble_Clickvalidationgroup =avblxmlns:asp =#unknown> ;检查可用性
我有一个不同的场景,这对我不起作用。但我确实找到了解决方案,你可以在我的博客上阅读:
http://jeffreypaarhuis.com/2011/08/08/validation-not-working-in-updatepanel/
Hello everyone,
I am stuck in a code. Please help me out. Thanks in advance.
I m trying to check the username availability from our database. I have a page having controls: a text box for email-id,text box for password and a required field validater is associated with the password box.
The problem is that when ever i click the button to check the availability, the required field validater is fired and i can not perform the desire work. Here is the code of it:
<asp:scriptmanager id="ScriptManager1" runat="server" enablepartialrendering="true" xmlns:asp="#unknown"> </asp:scriptmanager> <asp:updatepanel id="UpdatePanel1" runat="server" xmlns:asp="#unknown"> <contenttemplate> <table align="center" class="style1"> <tr> <td align="left" class="style5"> Email ID *</td> <td align="left" class="style4"> <asp:textbox id="txtuid" runat="server"></asp:textbox> </td> <td class="style8"> <asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server"> ControlToValidate="txtuid" ErrorMessage="Login ID is must" Font-Bold="True"></asp:requiredfieldvalidator> </td> <td> </td> </tr> <tr> <td align="left" class="style5"> <asp:linkbutton id="lbtavlble" runat="server" onclick="lbtavlble_Click">Check Availablity</asp:linkbutton> </td> <td align="left" class="style4"> <asp:label id="lblerror" runat="server" forecolor="Red"></asp:label> </td> <td class="style8"> </td> <td> </td> </tr> </table> </contenttemplate> </asp:updatepanel> <table align="center" class="style1"> <tr> <td align="left" class="style5"> Password</td> <td align="left" class="style4"> <asp:textbox id="txtpasword" runat="server" textmode="Password" xmlns:asp="#unknown"></asp:textbox> </td> <td class="style8"> <asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" xmlns:asp="#unknown"> ControlToValidate="txtpasword" ErrorMessage="Pls Type ur Password" Font-Bold="True" Font-Italic="False"></asp:requiredfieldvalidator> </td> <td> </td> </tr></table>
解决方案
Hi,
you can solve this by adding ValidationGroup to your LinkButton and adding another RequiredFieldValidator with that ValidationGroup to your Eamil Id TextBox
I mean to say .. to add a required field as follows
<asp:requiredfieldvalidator id="RequiredFieldValidator3" runat="server" xmlns:asp="#unknown">
ControlToValidate="txtuid" ErrorMessage="Login ID is must" Font-Bold="True" ValidationGroup="avbl">
and update your link button as
<asp:linkbutton id="lbtavlble" runat="server" onclick="lbtavlble_Click" validationgroup="avbl" xmlns:asp="#unknown">Check Availablity
I had a bit of a different scenario and this didn't work for me. I did however find a solution, you can read it on my blog:
http://jeffreypaarhuis.com/2011/08/08/validation-not-working-in-updatepanel/
这篇关于“更新”面板中的必填字段验证程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文