链接按钮单击不在更新面板中工作

时间:2012-08-14 21:09:07

标签: asp.net ajax updatepanel

<div id="TrainingSearchGridContainer" class="mt_20">
   <asp:UpdatePanel runat="server" ID="UpdatePanelCountryRegions" UpdateMode="Conditional">
                    <ContentTemplate>
&nbsp;
<asp:DropDownList runat="server" ID="ProductDropDown"></asp:DropDownList>
<asp:DropDownList runat="server" ID="DateDropDown"></asp:DropDownList>

<asp:DropDownList runat="server" ID="CountryDropDown" AutoPostBack="True" OnSelectedIndexChanged="LoadRegions"></asp:DropDownList>
<asp:DropDownList runat="server" ID="StateDropDown"></asp:DropDownList>
    <asp:LinkButton ID="SearchBtn" runat="server" OnClick="StartSearch">
    <span class="blueButton2css3"><span class="btnspan">
        <asp:Literal ID="SearchButtonText" runat="server"></asp:Literal></span></span>
</asp:LinkButton>
</ContentTemplate>
    <Triggers>
 <asp:asyncpostbacktrigger controlid="SearchBtn" eventname="Click" />

但由于某些原因,当我点击按钮时没有任何反应,如果我删除更新面板按钮工作正常。

1 个答案:

答案 0 :(得分:5)

问题是您使用的是AsyncPostBackTrigger而不是PostbackTrigger。当控件位于更新面板之外时,将使用AsyncPostBackTrigger,您的链接按钮存在于更新面板中,因此您应该使用PostBackTrigger。

  <asp:PostBackTrigger ControlID="SearchBtn" />