1. 程式人生 > >有關DevExpress彈出窗體控制元件與ActiveX遮擋衝突的幾點體會

有關DevExpress彈出窗體控制元件與ActiveX遮擋衝突的幾點體會

  最近一直忙著做Web開發,主要是結合第三方控制元件Developer Express來做。就我個人而言,無論是Web網頁設計,還是第三方控制元件的使用,都處於學習階段,遇到了不少問題。其中最頭疼的是在網頁中嵌入的ActiveX外掛,總是在最頂層顯示,無論你如何操作,如何修改z-index屬性,它就是如此霸道的呆在最頂層。

  後來在網上也查了不少資料,這一問題主要是ActiveX與HTML元素的顯示衝突造成的,而解決這一問題的關鍵是IFrame元素的應用。(詳情可看此處:http://group.gimoo.net/review/45719)不過,我是用第三方控制元件開發的,如果給每一個彈出窗體都加一個IFrame元素,這就弄得相當複雜。

我也想過其他方法,但由於自身水平有限,不敢草率嘗試,以免走得太偏。

  之後,無意中在某人的帖子裡找到了靈感:或許第三方控制元件早就考慮到了這種衝突,人家說不定早就做好了呢?於是乎,我又繼續對Developer Express的彈出窗體控制元件ASPxPopupControl進行摸索,皇天不負有心人,終於讓我給找到了,哈哈!原來有一個RendererIFrameForPopupElements屬性(名字真長!),將其改為True以後,彈出的窗體就跑到了ActiveX控制元件的上面,問題迎刃而解!

  謹以此紀念我Web設計的初次嘗試,也許以後回顧的時候,會有更多的體會和解決方法,甚至會有截然不同的認識,但那時的我,更多的將是會心一笑吧!