2、用戶(hù)控件 " /> 国产亚洲精品久久久闺蜜,女教师公车痴汉在线播放 ,超碰国产视频免费播放

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 含羞草免费完整视频在线观看 | 2020久久精品永久免费 | 樱花草在线观看影院 | 国产欧美日韩中文视频在线 | 婷婷综合亚洲爱久久 | 久久艹影院| 色婷婷五月综合久久中文字幕 | 97人摸人人澡人人人超一碰 | 微拍秒拍99福利精品小视频 | 在线观看精品视频看看播放 | 亚洲精品一区三区三区在线观看 | 欧美乱妇狂野欧美在线视频 | 被爽到叫呻呤视频免费视频 | 精品国产mmd在线观看 | 精品麻豆一卡2卡三卡4卡乱码 | 18禁无遮遮挡羞漫画免费阅读 | 亚洲在线国产日韩欧美 | 久久国产乱子伦免费精品 | 久久这里只有精品无码3D | 日本十八禁无遮无挡漫画 | 久久99国产亚洲高清观着 | 两个洞一起插哦!好刺激 | 日本无码专区亚洲麻豆 | 久久操热在线视频精品 | 国产人妻人伦精品熟女麻豆 | 久久99精品国产麻豆婷婷 | 西西人体一级裸片 | 亚洲国产高清在线 | 国产精品成人A蜜柚在线观看 | 久99久热只有精品国产99 | 欧美乱码卡一卡二卡四卡免费 | 8x华人免费视频 | 青娱乐国产精品视频 | 久久精品av | 99久久无码一区人妻A片竹菊 | 老师紧窄粉嫩 | 国产中文字幕在线 | 国产精品三级在线观看 | 闺蜜扒开我尿口使劲揉 | 国产91青青成人a在线 | 国产69精品久久久久人妻刘玥 |