動態生成控制項的顯示問題

2021-04-30 14:44:37 字數 566 閱讀 6565

在用asp.net開發web程式時,經常會用到動態生成**。由於是由c#**動態生成的,所以在遇到網頁重新整理時,**就會消失。如果要他們一直保持,就要在每次生成頁面時呼叫生成**,即將生成**寫成函式,並在page_load(object sender, eventargs e)中呼叫。

但是,如果其他操作也要觸發生成函式,那麼這些**就會生成兩次,產生錯誤。如果只在page_load(object sender, eventargs e)中呼叫,新產生的資料就得不到顯示,那應該怎麼辦呢?

其實,page物件含有乙個事件是可以用的,那就是prerender時間,實在頁面顯示的時候發生的。此時,所有的操作都已經完成,呼叫生成函式的話,即不會重複生成,新的資料也可以得到顯示。

我的做法是在page_prerender(object sender, eventargs e)中呼叫生成函式。

protected void page_prerender(object sender, eventargs e)

本文出自 「

昊」 部落格:

pageload 重新生成動態控制項的問題

今天看一段程式碼,發現對asp.net頁面週期還是不熟悉 page language c w3c dtd xhtml 1.0 transitional en 當我點選按鈕的時候 按鈕沒有任何事件處理 頁面被postback 而由於page load 中設定了if page.ispostback 所以...

android動態生成控制項

方法 呼叫布局容器的addview,addview需傳入的引數就是你想放置的view 這裡給出乙個例子 final linearlayout layout new linearlayout this layout.setorientation linearlayout.vertical setcon...

Unity UGUI動態生成控制項

一 首先你得先清楚recttransform元件的一些程式控制 1.先得到ugui控制項上面的recttransform元件 recttransform rtr gameobject.getcomponent 2.設定top和bottom值 rtr.offsetmax new vector2 rtr...