0
我在我的下拉列表中使用腳本管理器+更新面板,所以當用戶選擇了某些東西外,頁面不會刷新(這是我的目標)。OnSelectedIndexChanged沒有頁面刷新事件的下拉列表
下面是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>
這是爲OnSelectedIndexChanged事件的代碼:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
var ddl = sender as DropDownList;
var val = int.Parse(ddl.SelectedValue);
rlsp_PrCategories_ByID_Result pr = ServiceClass.ProductCatByID(val);
Label lblPrice = ddl.Parent.FindControl("lblPrice") as Label;
if(pr!=null)
lblPrice.Text = "$ " + pr.Price;
}
的問題是,現在,當我加入腳本管理+更新面板(異步回發觸發器),現在當我從下拉列表中選擇某些內容時,頁面不刷新,但標籤也不顯示任何內容(當我從下拉菜單中選擇某些內容時,它應該更改價格)。
我在這裏做錯了什麼?有人可以幫我嗎?
P.S.我剛剛檢查了用戶是否選擇了某件事情時事件觸發了,並且它啓動了,但我似乎無法看到該標籤的內容(它未打印在頁面上)......?
沒關係......我想它了......我不得不把標籤的更新面板還... – perkes456
我不使用的UpdatePanel,但具有u嘗試添加: UpdatePanel1.Update() 在selectedIndexChanged處理程序的結尾? – Legends