3
<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" />

しかし、何らかの理由でボタンをクリックしても何も起こりません。更新パネルを削除すると、ボタンは正常に機能します。

4

1 に答える 1

5

問題は、PostbackTrigger の代わりに AsyncPostBackTrigger を使用していることです。AsyncPostBackTrigger は、コントロールが更新パネルの外にある場合に使用されます。リンクボタンは更新パネル内にあるため、PostBackTrigger を使用する必要があります。

  <asp:PostBackTrigger ControlID="SearchBtn" />
于 2012-08-14T22:18:22.207 に答える