簡體   English   中英

ModalPopUpExtender不適用於DropDownList

[英]ModalPopUpExtender Does not Work With DropDownList

我有一個MPE,一個更新面板中有mpeNew,里面有一個btnClose按鈕。 它應與頁面上的幾個下拉列表的selectedIndexChange事件一起顯示。

C#:

protected void ddlCustomer_SelectedIndexChanged(object sender, EventArgs e)
{
  if(ddlCustomer.SelectedIndex==1)
   {
     ViewState["sender"] = sender; //MPE shows up only when this line's commented
     mpeNew.show();
   }
}

protected void btnClose_Click(object sender, EventArgs e)
{
   mpeNew.Hide();
   DropDownList ddl = (DropDownList)ViewState["sender"];
   ddl.SelectedIndex = 0;
}

僅當對viewstate聲明進行注釋時,才會顯示Modal。 但是,實際上需要知道哪個下拉列表打開了Modal。 還嘗試使用此下拉列表作為updatepanel中的觸發器。 沒有錯誤。 模態不會彈出。 我要去哪里錯了。 還是有其他方法可以得到我想要的東西。

下拉控件不可序列化,因此在嘗試將其存儲在視圖狀態時,代碼會中斷。 與其保存發送者,不如將其下拉列表的ID保存在ViewState中。 通過ID,您始終可以在FindControl("Id")函數中找到控件。 根據您的代碼舉例:

ViewState["sender"] = ddlControl.ID;

DropDownList ddl = (DropDownList)FindControl(ViewState["sender"]);

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM