完整回发而不是部分回发

时间:2015-11-26 18:03:06

标签: javascript asp.net vb.net webforms

我需要更新文本框UpdatePanel事件的onkeyup,我已经写了这段代码:

<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="elenco.aspx.vb" Inherits="GestioneCommesse.WebForm1" EnableEventValidation = "false"%>

<asp:Content ID="BodyContent" ContentPlaceHolderID="Main" runat="server">
   <asp:CheckBox ID="chc_tutti_anni" runat="server" Text="Cerca in tutti gli anni" AutoPostBack="true" style="top: 151px; left: 10px; position: absolute; " />
   <asp:TextBox ID="txt_commessa" runat="server" onkeyup="javascript:__doPostBack('<%= UpdatePanel1.UniqueID %>','')" style="top: 90px; left: 250px; position: absolute; width: 199px"></asp:TextBox>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
        <ContentTemplate>

        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="chc_tutti_anni" EventName="CheckedChanged" />
        </Triggers>
</asp:UpdatePanel>

问题是javascript:__doPostBack('<%= UpdatePanel1.UniqueID %>','')执行整页回发,而不是仅使用UpdatePanel进行postpack。

在事件CheckedChange上,一切都很好。

我也试过这一行:

<asp:TextBox ID="txt_commessa" runat="server" onkeyup="javascript:__doPostBack('<%= UpdatePanel1.UniqueID %>','')" autopostback="true" style="top: 90px; left: 250px; position: absolute; width: 199px"></asp:TextBox>

有人可以帮助我吗?

------ ------ EDIT

我刚试过这个解决方案,同样的问题 How to trigger an UpdatePanel by a TextBox control?

------ ------ EDIT

问题仍未解决,请帮助我。

1 个答案:

答案 0 :(得分:0)

您的textbox应该在UpdatePanel->ContentTemplate内。