動態生成自定義控制項ascx如何給ascx傳值

2021-09-09 03:03:41 字數 1273 閱讀 9330

有機會看到有網友在論壇上發出問題:

在網頁上的銨鈕執行之後,動態載入的使用者控制項,如果沒有處理好,會在子使用者控制項的銨鈕被執行時拋棄。因此我們需要著重需要處理的關鍵點。

同相子使用者控制項在動態載入之後,它的狀態也需要保持,不然在傳值給另乙個子使用者控制項時,也會被拋棄。

另乙個關鍵點,就是子使用者控制項,怎樣傳值給另乙個使用者控制項。

弄清楚技術關鍵點之後,一切都好辦。

在**上,建立乙個網頁default.aspx,兩個使用者控制項uca.ascx和ucb.ascx

在default.aspx:

去uca.aspx

去ucb.aspx

所有網頁與使用者控制項的html**均完成。

ucb.aspx.cs需要獲取乙個值,這個值是從**來,是網頁,還是另乙個使用者控制項,它不清楚。就如同小時候,問父母要錢,這錢是父母的,還是父母向人借的,我們都不必知道,只管要到錢即可。

insus.net在此,建立乙個介面,介面有乙個set的屬性。

使用者控制項ucb.aspx.cs實作這個介面:

去default.aspx.cs寫程式:

上圖中的viewstate是為了把動態載入的使用者控制項保留。

去uca.ascx.cs:

網頁執行的執行的效果:

如何生成和使用自定義控制項

譯者 經常在論壇上有人問如果寫自己的控制項 如何改造系統已經有的控制項 這篇文章對這個問題作了非常清楚的描述 這是在 codeproject 上頗受好評的一篇入門級的文章.簡介 這篇文章簡明扼要的介紹了在 net framework 中如何來產生自己的定製控制項.我們講述如果產生乙個定製控制項 然後...

如何自定義控制項

1 自定義屬性的宣告與獲取 1.1分析需要的自定義屬性 1.2在res values attrs.xml中定義自定義屬性 1.3在layout的xml檔案中宣告使用 1.4在自定義view中的構造方法中獲取使用 2 測量onmeasure 2.1求出子檢視的個數 通過getchildcount 方法...

自定義控制項動態屬性追加

在mainpage中,前台 view code 1使用者自定義控制項的動態屬性追加.mainpage 3 xmlns 4 xmlns x 5 xmlns phone clr namespace microsoft.phone.controls assembly microsoft.phone 6 x...