[英]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.