簡體   English   中英

可重復使用的ModalPopupExtender

[英]Re-usable ModalPopupExtender

我正在嘗試創建一個可以存儲在母版頁或用戶控件中的ModalPopupExtender,並允許我將面板和事件傳遞給它,並使用此面板作為面板“彈出”並將事件作為事件按下確定按鈕時調用。

我已經嘗試了一段時間,使用了許多不同的方法,但沒有一種方法正常工作,所有這些似乎都不是正確的方法。 這些包括:

  • 將面板添加為另一個面板的子控件,該面板是擴展器的Popuptarget。 這會彈出右側面板,但由於面板中的控件已移出子頁面,因此無法在事件中訪問它們。
  • 將擴展器的Popuptarget更改為我想要彈出的面板,然后添加一個動態創建的按鈕,其中包含正確的事件作為確定按鈕。 這再次彈出右側面板,並調用正確的事件,但事件無法再次訪問面板上的控件。

因此,如果任何人都可以建議最好的方法來做到這一點,或任何以前做過的文章,那將不勝感激。 我這樣做的原因是我們有一些頁面有20個不同的項目,可能需要使用modalpopupextender向用戶顯示,為每個頁面添加擴展程序將非常煩人。

這是我幾年前要做的事情,我在ASP.Net論壇上使用了這個方法:

http://forums.asp.net/p/1301694/2541024.aspx

我在主頁面上放了一個JavaScript函數,它接受了我想要彈出的Panel ID,但是所有內容都由面板本身處理,不需要傳遞事件或任何東西。

我用的最多的是兩個不同的彈出窗口,沒有接近20的位置。

將擴展器的Popuptarget更改為我想要彈出的面板,然后添加一個動態創建的按鈕,其中包含正確的事件作為確定按鈕。 這再次彈出右側面板,並調用正確的事件,但事件無法再次訪問面板上的控件。

你能解釋一下嗎? 為什么每個面板上沒有彈出一個按鈕? 您有20個不同的面板,根據用戶的要求,其中只有1個是活動的? 或者你需要循環通過不同的面板?

你能舉一些示例代碼來展示你想要實現的目標嗎?

暫無
暫無

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

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