Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 整个页面在使用Captcha刷新时得到刷新_Html_Asp.net_Captcha - Fatal编程技术网

Html 整个页面在使用Captcha刷新时得到刷新

Html 整个页面在使用Captcha刷新时得到刷新,html,asp.net,captcha,Html,Asp.net,Captcha,我使用了captcha刷新按钮来刷新captcha代码,但是场景是,当我单击刷新图像时,整个表单都会刷新。请帮忙。另请参见下面的代码:- <table style="width: 583px;"> <tr> <td>Name</td> <td> <asp:TextBox ID="TextBox1" runat="server" clas

我使用了captcha刷新按钮来刷新captcha代码,但是场景是,当我单击刷新图像时,整个表单都会刷新。请帮忙。另请参见下面的代码:-

<table style="width: 583px;">
        <tr>
            <td>Name</td>
            <td>
                <asp:TextBox ID="TextBox1" runat="server" class="txtfld-popup"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter your Full Name" ControlToValidate="Fullname" Display="Dynamic" Style="font-size: 13px;"></asp:RequiredFieldValidator>
                <cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender4" runat="server" TargetControlID="FullName" WatermarkText="Enter Your Full Name"></cc1:TextBoxWatermarkExtender>
            </td>
        </tr>
        <tr>
            <td>Contact No.</td>
            <td>
                <asp:TextBox ID="TextBox2" class="txtfld-popup" runat="server" MaxLength="10" onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnValue=false;"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Please enter Contact No." Display="Dynamic" ControlToValidate="ContactNo" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Style="font-size: 13px;"></asp:RequiredFieldValidator>
                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Please enter valid Contact No." Display="Dynamic" ControlToValidate="ContactNo" ValidationExpression="^\d{10}$" Style="font-size: 13px;"></asp:RegularExpressionValidator>
                <cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender5" runat="server" TargetControlID="ContactNo" WatermarkText="Enter Your Contact No."></cc1:TextBoxWatermarkExtender>
            </td>
        </tr>
        <tr>
            <td>Purpose </td>
            <td>
                <asp:TextBox ID="TextBox3" runat="server" class="txtfld-popup" ValidationGroup="VG"></asp:TextBox>
                <cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender6" runat="server" TargetControlID="Purpose" WatermarkText="Enter Your Purpose"></cc1:TextBoxWatermarkExtender>
            </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>

                <div>
                    <cc1:CaptchaControl ID="CaptchaControl1" runat="server" CaptchaBackgroundNoise="Low" CaptchaLength="5"
                        CaptchaHeight="60" CaptchaWidth="200" CaptchaMinTimeout="5" CaptchaMaxTimeout="240"
                        FontColor="#D20B0C" NoiseColor="#B1B1B1" Width="150" />
                </div>
                &nbsp;&nbsp;
                               <asp:ImageButton ID="ImageButton2" ImageUrl="~/images/refresh.png" runat="server" CausesValidation="false" />
                <br />

                <asp:TextBox ID="TextBox4" runat="server" MaxLength="5"></asp:TextBox>

                <asp:CustomValidator ID="CustomValidator2" ErrorMessage="Invalid. Please try again." OnServerValidate="ValidateCaptcha"
                    runat="server" />
                <p style="margin-top: 3px; margin-bottom: 3px;">
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                </p>
            </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>
                <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="btnSend_Click" class="button-form" Width="100" />
                <asp:Button ID="Button2" runat="server" Text="Reset" OnClick="btnReset_Click" class="button-form" Width="100" CausesValidation="false" /></td>
        </tr>

请帮助

最后为解决方案添加了一个更新面板:-

  <tr>
                        <td>&nbsp;</td>
                        <td>
                            <div>
                                <asp:UpdatePanel ID="updatePanel" UpdateMode="Conditional" runat="server">
                                    <ContentTemplate>
                                        <table>
                                            <tr>
                                                <td>
                                                    <cc1:CaptchaControl ID="Captcha1" runat="server" CaptchaBackgroundNoise="Low" CaptchaLength="5"
                                                        CaptchaHeight="60" CaptchaWidth="200" CaptchaMinTimeout="5" CaptchaMaxTimeout="240"
                                                        FontColor="#D20B0C" NoiseColor="#B1B1B1" />
                                                </td>
                                                <td>
                                                    <asp:ImageButton ID="ImgRefreshButton" ImageUrl="~/images/refresh.png" runat="server" CausesValidation="false" />
                                                </td>
                                            </tr>

                                        </table>
                                    </ContentTemplate>
                                    <Triggers>
                                        <asp:AsyncPostBackTrigger ControlID="ImgRefreshButton" EventName="Click" />
                                    </Triggers>
                                </asp:UpdatePanel>
                                <asp:TextBox ID="txtCaptcha" runat="server" MaxLength="5"></asp:TextBox>

                                <asp:CustomValidator ID="CustomValidator1" ErrorMessage="Invalid. Please try again." OnServerValidate="ValidateCaptcha"
                                    runat="server" />


                                <p style="margin-top: 3px; margin-bottom: 3px;">
                                    <asp:Label ID="lblLeaveNo2" runat="server"></asp:Label>
                                </p>
                        </td>
                    </tr>

这对我很有用

您正在使用runat=server属性来刷新页面。如果不想刷新页面,就需要使用ajax。我只想刷新验证码部分。你能帮我使用ajax吗?请发布您的代码,以便我们提供帮助。我建议使用更新panel@Manu:请查看代码:-受保护的void ValidateCaptchaobject发送方,ServerValidateEventArgs e{Captcha1.ValidateCaptchatxtCaptcha.Text.Trim;e.IsValid=Captcha1.UserValidated;如果e.IsValid{//ClientScript.RegisterStartupScriptthis.GetType,alert,alert'Valid Captcha!',true;ClientScript.RegisterClientScriptBlockthis.GetType,ResponseDialog,$document.readyfunction{ResponseDialog;},true;SendMail;}和HTML在上述问题中给出了}
  <tr>
                        <td>&nbsp;</td>
                        <td>
                            <div>
                                <asp:UpdatePanel ID="updatePanel" UpdateMode="Conditional" runat="server">
                                    <ContentTemplate>
                                        <table>
                                            <tr>
                                                <td>
                                                    <cc1:CaptchaControl ID="Captcha1" runat="server" CaptchaBackgroundNoise="Low" CaptchaLength="5"
                                                        CaptchaHeight="60" CaptchaWidth="200" CaptchaMinTimeout="5" CaptchaMaxTimeout="240"
                                                        FontColor="#D20B0C" NoiseColor="#B1B1B1" />
                                                </td>
                                                <td>
                                                    <asp:ImageButton ID="ImgRefreshButton" ImageUrl="~/images/refresh.png" runat="server" CausesValidation="false" />
                                                </td>
                                            </tr>

                                        </table>
                                    </ContentTemplate>
                                    <Triggers>
                                        <asp:AsyncPostBackTrigger ControlID="ImgRefreshButton" EventName="Click" />
                                    </Triggers>
                                </asp:UpdatePanel>
                                <asp:TextBox ID="txtCaptcha" runat="server" MaxLength="5"></asp:TextBox>

                                <asp:CustomValidator ID="CustomValidator1" ErrorMessage="Invalid. Please try again." OnServerValidate="ValidateCaptcha"
                                    runat="server" />


                                <p style="margin-top: 3px; margin-bottom: 3px;">
                                    <asp:Label ID="lblLeaveNo2" runat="server"></asp:Label>
                                </p>
                        </td>
                    </tr>