2、用戶控件 " /> 成人精品视频一区二区三区,日本人成年视频在线观看,九九久久国产精品免费热6

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.net 動態(tài)加載控件時(shí)一些問題的總結(jié)

1 、在使用LoadControl加載控件后,用戶控件中的某些控件不再響應(yīng)事件。
這個(gè)問題主要是由于將控件加載放在if (!Page.IsPostBack)之內(nèi)引起的,放在外面即可。在思?xì)w的blog上對此問題進(jìn)行了詳細(xì)的說明。

2、用戶控件中某些控件的響應(yīng)出現(xiàn)問題,如某個(gè)按鈕第一次選擇時(shí)不觸發(fā)CLICK事件,第二次可以了。
這是由于沒有給控件設(shè)置ID引起的,控件ID的作用在下面詳細(xì)講述。 如
復(fù)制代碼 代碼如下:
Control userControl=(Control)Page.LoadControl(“Test.ascx”);
userControl.ID=“Test”;
AddControl(userControl);

3、如果用戶控件中包括DataGrid控件,那么加載控件后可能出現(xiàn)不響應(yīng)DataGrid事件的問題。
這好像是一個(gè)bug,必須要將加載的控件進(jìn)行強(qiáng)制轉(zhuǎn)換,如:
復(fù)制代碼 代碼如下:
Test userControl=(Test)Page.LoadControl(“Test.ascx”);

注意:上面使用的是Test類型,而不是Control!
我在以前的Blog中曾提到過這個(gè)問題,這種方式將使系統(tǒng)的擴(kuò)展性降低。 我有一個(gè)解決方案可以和大家討論(運(yùn)用策略模式):
復(fù)制代碼 代碼如下:
public class BaseControl : System.Web.UI.UserControl
{
public virtual BaseControl ProcessThisControl();
}

所有的用戶控件從BaseControl 繼承,如果有Datagrid控件,由overide ProcessThisControl方法,如:
復(fù)制代碼 代碼如下:
return this as Test;

按如下方式加載控件:
復(fù)制代碼 代碼如下:
BaseControl userControl=(BaseControl )Page.LoadControl(“Test.ascx”);
userControl.ProcessThisControl();

4、在用戶控件中如何使用JavaScript。
大家都知道,使用客戶端的腳本將大大提高頁面的響應(yīng)速度,同時(shí)可以避免頻繁地刷新頁面。所以使用Javascript來實(shí)現(xiàn)頁面中部分控制是一個(gè)比較好的方式,但是在用戶控件中如果訪問某一個(gè)子控件呢?
使用方式如下:
復(fù)制代碼 代碼如下:
document.all.<%= TestControl.ClientID%>.disabled=true; //將TestControl設(shè)置為不可用
如果在C#腳本中應(yīng)該這樣寫:Page.RegisterStartupScript("OnInitControl","<SCRIPT LANGUAGE='JavaScript'>document.all.Test_TestControl.disabled=true;</SCRIPT>"); //Test為用戶控件,TestControl為用戶控件中的子控件。

現(xiàn)在說一下控件ID,在訪問ASPx文件時(shí),IIS會將ASPx的腳本進(jìn)行編譯。編譯的時(shí)候?qū)⒂脩艨丶械膬?nèi)容寫在同一個(gè)頁面中,為了防止頁面中的控件與用戶控件中的控件名稱相同,在編譯的時(shí)候?qū)τ脩艨丶械目丶Q修改為 : 用戶控件名:子控件 ,控件ID則修改為 用戶控件ID_子控件ID。 在動態(tài)加載控件時(shí),如果不對控件的ID進(jìn)行賦值,則控件ID為上一次加載的控件ID,因此在加載用戶控件后應(yīng)該立即對其設(shè)置ID.

AspNet技術(shù)ASP.net 動態(tài)加載控件時(shí)一些問題的總結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 波多野结衣一区二区三区高清在线 | 精品久久久久久久久久久久久久久 | 一区二区美女视频 | 在线免费色 | 97人人模人人爽视频一区二区 | 日韩精品片 | 在线播放真实国产乱子伦 | 色久优优 | 精品日韩一区 | 国产在线播放网站 | 99热中文| 午夜精品一区二区三区在线观看 | 好吊色欧美一区二区三区四区 | 特级做a爰片毛片免费看一区 | 国产福利合集 | 欧美日韩不卡码一区二区三区 | 欧美系列第一页 | 国内精自线一二区 | wwwav在线| 午夜在线观看视频免费 成人 | 操亚洲| 青草社区视频 | 日本欧美一区二区三区视频麻豆 | 狠狠一区 | 一区二区三区影院 | 伊人网狠狠干 | 日韩a无吗一区二区三区 | 一级做a爰毛片 | 国产在线观看一区二区三区四区 | 91亚洲国产系列精品第56页 | 美女图片在线视频精品播放 | 人人揉揉香蕉大青草 | 婷婷中文在线 | 国产成人精品午夜免费 | 天堂在线www天堂中文在线 | 婷婷久久综合九色综合98 | 91精品国产色综合久久不卡蜜 | 国产三级国产精品国产普男人 | 91精品视频免费观看 | 多人伦交性欧美在线观看 | 91麻豆精品国产片在线观看 |