“更新”面板中的必填字段验证程序 [英] Required field validator with Update panel

查看:46
本文介绍了“更新”面板中的必填字段验证程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我被困在一个代码中。请帮帮我。在此先感谢。



我试图从我们的数据库检查用户名可用性。我有一个页面有控件:电子邮件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添加到您的LinkBut​​ton并将另一个带有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"&gt;</asp:requiredfieldvalidator>
                        </td>
                        <td>
                            &nbsp;</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">
                            &nbsp;</td>
                        <td>
                            &nbsp;</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"&gt;</asp:requiredfieldvalidator>
                   </td>
            <td>
                &nbsp;</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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆