Asp.net OnSelectedIndexChanged下拉列表,无页面刷新事件

Asp.net OnSelectedIndexChanged下拉列表,无页面刷新事件,asp.net,updatepanel,page-refresh,scriptmanager,selectedindexchanged,Asp.net,Updatepanel,Page Refresh,Scriptmanager,Selectedindexchanged,我在下拉列表中使用脚本管理器+更新面板,因此当用户从中选择某个内容时,页面不会刷新(这是我的目标) 以下是HTML代码: <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:ListView ID="listProducts" runat="server" DataKeyNames="ProductID" OnItemDataBound="listProdu

我在下拉列表中使用脚本管理器+更新面板,因此当用户从中选择某个内容时,页面不会刷新(这是我的目标)

以下是HTML代码:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
 <asp:ListView ID="listProducts" runat="server" DataKeyNames="ProductID" OnItemDataBound="listProducts_ItemDataBound" OnItemCommand="listProducts_ItemCommand">
            <ItemTemplate>
                 <div class="productoverlay">
                    <div class="col-lg-4 proizvod">
                         <div class="product">
                             <div class="glow"></div>
                             <img src='<%# "../productimg/" + Eval("FileName")%>'  alt='<%# Eval("ProductName") %>'/>
                        </div>
                    </div>
                     <div class="col-lg-1 price">
                         <asp:Label ID="lblPrice" runat="server" Text=""></asp:Label>
                     </div>
                     <div class="col-lg-7 pushtop">
                          <h1><%# Eval("ProductName") %></h1>

                         <p>Description: </p>
                         <p><%# Eval("ProductDescription") %></p>
                         <p>Quantity: </p><asp:TextBox ID="txtPackageQuantity" TextMode="Number" runat="server"></asp:TextBox>                        
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                        <Triggers>
                            <asp:AsyncPostBackTrigger controlid="DropDownList1" eventname="SelectedIndexChanged" />
                        </Triggers>
                        <ContentTemplate>
                           <asp:DropDownList  ID="DropDownList1" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" runat="server"></asp:DropDownList> 
                        </ContentTemplate>
                    </asp:UpdatePanel>
                         <asp:Button ID="Button1" runat="server" Text="Add to cart"  CommandName="AddToCart" CommandArgument='<%# Eval("ProductID")%>'/>
                         </div>
                 </div>
            </ItemTemplate>
        </asp:ListView>     
问题是,现在当我添加脚本管理器+更新面板(异步回发触发器)时,现在当我从下拉列表中选择某个内容时,页面不会刷新,但标签也不会显示任何内容(当我从下拉菜单中选择某个内容时,它应该会更改价格)

我做错了什么?有人能帮我吗


另外,我刚刚检查了当用户选择某个内容时事件是否会立即触发,是的,它会触发,但我似乎看不到该标签的内容(它没有打印在页面上)…?

告诉updatepanel在编辑后刷新,因为updatemode在标记中设置为conditional

 UpdatePanel1.Update() 

没有关系。。。我想出来了。。。我还必须将标签放在更新面板中……我不使用Updatepanels,但您是否尝试过在selectedIndexChanged处理程序的末尾添加:UpdatePanel1.update()?
 UpdatePanel1.Update()