为什么在 Ajax Control Toolkit 中使用 ValidatorCallOut 时我的整个页面都会刷新?

发布于 2024-08-19 15:09:07 字数 1728 浏览 2 评论 0原文

我下载了 Ajax Control Toolkit 并希望将其组件添加到我的项目中。我使用 ValidatorCallOut 组件作为文本框的扩展程序,当用户将焦点更改到另一个文本框时,会弹出 ValidatorCallOut。但此操作会导致页面刷新。我怎样才能防止这种情况发生?
这是我的代码:

<%@ Page Language="C#" MasterPageFile="~/User/UserMasterPage.master" AutoEventWireup="true"
    CodeFile="New.aspx.cs" Inherits="User_Accounts_New" Title="Untitled Page" %>

<%@ Register
    Assembly="AjaxControlToolkit"
    Namespace="AjaxControlToolkit"
    TagPrefix="act" %>

<asp:Content ID="Content2" ContentPlaceHolderID="LeftContentPlaceHolder" runat="Server">
    <act:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />

            <asp:TextBox ID="LoginUrlTxtb" CssClass="textEntry" TabIndex="0" runat="server" Width="321px"
                OnTextChanged="LoginUrlTxtb_TextChanged" AutoPostBack="True"></asp:TextBox>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                ErrorMessage="Url is Not Well Formated" ControlToValidate="LoginUrlTxtb">*</asp:RegularExpressionValidator>
            <act:ValidatorCalloutExtender ID="RegularExpressionValidator1_ValidatorCalloutExtender"
                runat="server" HighlightCssClass="validatorCalloutHighlight" 
                Enabled="True" TargetControlID="RegularExpressionValidator1" 
                CssClass="validatorCalloutHighlight" PopupPosition="Left" Width="200px">
            </act:ValidatorCalloutExtender>

            <asp:TextBox ID="FirstnameTxtb" CssClass="textEntry" TabIndex="0" runat="server" Width="321px"
                OnTextChanged="LoginUrlTxtb_TextChanged" AutoPostBack="True"></asp:TextBox>
</asp:Content>

I downloaded Ajax Control Toolkit and want to add its components to my project. I Used ValidatorCallOut Component as an extender of a Textbox and when user changes focus to another Textbox ValidatorCallOut pops up. but this action will cause the page to refresh. How can I prevent that?

Here is my code:

<%@ Page Language="C#" MasterPageFile="~/User/UserMasterPage.master" AutoEventWireup="true"
    CodeFile="New.aspx.cs" Inherits="User_Accounts_New" Title="Untitled Page" %>

<%@ Register
    Assembly="AjaxControlToolkit"
    Namespace="AjaxControlToolkit"
    TagPrefix="act" %>

<asp:Content ID="Content2" ContentPlaceHolderID="LeftContentPlaceHolder" runat="Server">
    <act:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />

            <asp:TextBox ID="LoginUrlTxtb" CssClass="textEntry" TabIndex="0" runat="server" Width="321px"
                OnTextChanged="LoginUrlTxtb_TextChanged" AutoPostBack="True"></asp:TextBox>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
                ErrorMessage="Url is Not Well Formated" ControlToValidate="LoginUrlTxtb">*</asp:RegularExpressionValidator>
            <act:ValidatorCalloutExtender ID="RegularExpressionValidator1_ValidatorCalloutExtender"
                runat="server" HighlightCssClass="validatorCalloutHighlight" 
                Enabled="True" TargetControlID="RegularExpressionValidator1" 
                CssClass="validatorCalloutHighlight" PopupPosition="Left" Width="200px">
            </act:ValidatorCalloutExtender>

            <asp:TextBox ID="FirstnameTxtb" CssClass="textEntry" TabIndex="0" runat="server" Width="321px"
                OnTextChanged="LoginUrlTxtb_TextChanged" AutoPostBack="True"></asp:TextBox>
</asp:Content>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一遍 2024-08-26 15:09:07

您的文本框的 "AutoPostBack" 属性设置为 true。因此,每当他们失去焦点时,他们就会向服务器发送回发,页面就会刷新。

Your textboxes have the "AutoPostBack" property set to true. Therefore, whenever they lose focus, they will send a postback to the server and the page will refresh.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文