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日韩| 亚洲国产一区在线二区三区 | 麻豆精品久久久一区二区 | 日本xxxⅹ色视频在线观看网站 | 91av在线免费视频 | 亚洲欧美日韩精品香蕉 | 国产一二三四2022精字窝 | 黄网在线播放 | 国产3区| 四虎新网站 | 国产线视频精品免费观看视频 | 色影院在线 | 伊人激情网 | 国产成人综合久久亚洲精品 | 四虎在线免费观看视频 | 大象蕉国产情侣 | 久久久国产精品福利免费 | susu成人影院 | 91精品久久久久久久99蜜桃 | 色视频免费观看高清完整 | 免费国产高清视频 | 亚洲 欧美 视频 | 国产精品香蕉在线一区 | 欧美视频一 | 国产在线精品一区二区三区 | 色网址在线 | 女人洗澡一级毛片一级毛片 | 国产91精品一区二区视色 | 亚洲第一综合网站 | 欧美成人综合在线观看视频 | 综合网视频 | 亚洲狠狠婷婷综合久久久久图片 | 美女黄色在线观看 | 国产精品自产拍2021在线观看 | 一区二区三区四区视频 |