Asp.net OnSelectedIndexChanged下拉列表,无页面刷新事件
我在下拉列表中使用脚本管理器+更新面板,因此当用户从中选择某个内容时,页面不会刷新(这是我的目标) 以下是HTML代码: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
<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()