当ScriptManager在MasterPage中时,如何在内容页面中使用UpdatePanel?

时间:2015-10-18 01:27:59

标签: c# asp.net updatepanel master-pages

我面临一个似乎没有解决方案的问题。

我有一个带有ScriptManager的MasterPage,如右下图所示:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" >
    <Scripts><asp:ScriptReference Path="js/jquery-1.11.2.min.js" /></Scripts>
    <Scripts><asp:ScriptReference Path="js/jquery-ui.min.js" /></Scripts>
    <Scripts><asp:ScriptReference Path="js/jquery.bxslider.min.js" /></Scripts>
    <Scripts><asp:ScriptReference Path="js/bootstrap.js" /></Scripts>
</asp:ScriptManager>

而且,在我的一个内容页面中,我有一个UpdatePanel

<div id="cad_cpf" class="cad_cpf">
    <asp:Label runat="server" ID="lblCpf" CssClass="lblCpf" Text="* CPF:" Width="200px"></asp:Label>
    <asp:TextBox runat="server" ID="txtCpf" CssClass="txtCpf" MaxLength="14" CausesValidation="True" AutoPostBack="true" OnTextChanged="txtCpf_TextChanged"></asp:TextBox>
    <asp:UpdatePanel ID="udpTeste" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional" style="display:inline-block;">
         <ContentTemplate>
              <asp:Panel runat="server" ID="pnlMensagemCpf" Visible="false"><asp:Label runat="server" Text="CPF já cadastrado. " CssClass="validacao" ID="lblMensagemCpf"></asp:Label><asp:HyperLink runat="server" ID="hplLogar" CssClass="validacao linkLogar" data-toggle="modal" data-target="#Login">Fazer login!</asp:HyperLink></asp:Panel>
         </ContentTemplate>
    </asp:UpdatePanel>
    <asp:RequiredFieldValidator ID="rfvCpf" CssClass="validacao" runat="server" ControlToValidate="txtCpf" Display="Dynamic" ErrorMessage="Campo obrigatório" ValidationGroup="pessoa_fisica" EnableClientScript="False" SetFocusOnError="True"></asp:RequiredFieldValidator>
    <asp:RegularExpressionValidator ID="regCPF" runat="server" ControlToValidate="txtCPF" CssClass="validacao" Display="Dynamic" EnableClientScript="False" ErrorMessage="Digite o CPF corretamente" SetFocusOnError="True" ValidationExpression="^\d{3}\.\d{3}\.\d{3}-\d{2}$" ValidationGroup="pessoa_fisica"></asp:RegularExpressionValidator>
</div>

我想要做的就是刷新UpdatePanel,以便它可以在TextBox的TextChanged事件中显示一个Panel(带有Label和一个超链接)。

似乎已经尝试了一切,但没有任何作用!

我试图将TextBox放在ContentTemplate中,将ChildrenAsTriggers改为&#34; true&#34;,但它没有用。

我尝试在代码中使用Update()方法,但它没有用。

有趣的事实是,如果我将TextBox设置为PostBackTrigger它完美地工作(除了它刷新整个页面的事实),但是当我将TextBox设置为AsyncPostBackTrigger时它确实如此什么都没有。

有人能帮助我吗?

0 个答案:

没有答案