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.我剛剛檢查了用戶是否選擇了某件事情時事件觸發了,並且它啓動了,但我似乎無法看到該標籤的內容(它未打印在頁面上)......?

+0

沒關係......我想它了......我不得不把標籤的更新面板還... – perkes456

+0

我不使用的UpdatePanel,但具有u嘗試添加: UpdatePanel1.Update() 在selectedIndexChanged處理程序的結尾? – Legends

回答

0

告訴updatepanel進行編輯之後刷新,因爲updatemode在您的標記中設置爲conditional。

UpdatePanel1.Update() 
相關問題