<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ASP.net中動態加載控件時一些問題的總結

      經常見到有人說在ASP.net中不要使用動態控件,我想主要的原因在于使用動態控件會帶來一些問題,在做項目的過程中,我將由動態加載控件引發的總是作了一個小小的總結.
      1 、在使用LoadControl加載控件后,用戶控件中的某些控件不再響應事件。
          這個問題主要是由于將控件加載放在if (!Page.IsPostBack)之內引起的,放在外面即可。在思歸的blog上對此問題進行了詳細的說明。
      2、用戶控件中某些控件的響應出現問題,如某個按鈕第一次選擇時不觸發CLICK事件,第二次可以了。
          這是由于沒有給控件設置ID引起的,控件ID的作用在下面詳細講述。 如 
         Control  userControl=(Control)Page.LoadControl(“Test.ascx”);
         userControl.ID=“Test”;
         AddControl(userControl);
      3、如果用戶控件中包括DataGrid控件,那么加載控件后可能出現不響應DataGrid事件的問題。
         這好像是一個bug,必須要將加載的控件進行強制轉換,如:
         Test userControl=(Test)Page.LoadControl(“Test.ascx”);  
         注意:上面使用的是Test類型,而不是Control!
         我在以前的Blog中曾提到過這個問題,這種方式將使系統的擴展性降低。 我有一個解決方案可以和大家討論(運用策略模式):
         public class BaseControl : System.Web.UI.UserControl
        {
                public virtual BaseControl  ProcessThisControl();
                 
        }
      所有的用戶控件從BaseControl 繼承,如果有Datagrid控件,由overide ProcessThisControl方法 ,如:
                return this as Test;
       按如下方式加載控件:
         
      BaseControl  userControl=(BaseControl  )Page.LoadControl(“Test.ascx”);   
         userControl.ProcessThisControl();

       
      4、在用戶控件中如何使用JavaScript。
          大家都知道,使用客戶端的腳本將大大提高頁面的響應速度,同時可以避免頻繁地刷新頁面。所以使用javascript來實現頁面中部分控制是一個比較好的方式,但是在用戶控件中如果訪問某一個子控件呢?

      使用方式如下: 
      document.all.<%= TestControl.ClientID%><%= lstUser.ClientID%>.disabled=true;     //將TestControl設置為不可用
      如果在C#腳本中應該這樣寫:
      Page.RegisterStartupScript("OnInitControl","<SCRIPT LANGUAGE='JavaScript'>document.all.Test_TestControl.disabled=true;</SCRIPT>");   //Test為用戶控件,TestControl為用戶控件中的子控件。

      現在說一下控件ID,在訪問aspx文件時,IIS會將aspx的腳本進行編譯。編譯的時候將用戶控件中的內容寫在同一個頁面中,為了防止頁面中的控件與用戶控件中的控件名稱相同,在編譯的時候對用戶控件中的控件名稱修改為 :   用戶控件名:子控件 ,控件ID則修改為 用戶控件ID_子控件ID。 在動態加載控件時,如果不對控件的ID進行賦值,則控件ID為上一次加載的控件ID,因此在加載用戶控件后應該立即對其設置ID。




      posted on 2004-06-14 15:26  wljcan  閱讀(9933)  評論(12)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲av无在线播放中文| 日本无产久久99精品久久| 日韩精品国产精品十八禁| 国产精品制服丝袜白丝| 特级做a爰片毛片免费看无码| 久久人人爽人人爽人人av| 日韩精品一区二区高清视频| 色就色中文字幕在线视频| 男女爽爽无遮挡午夜视频| 正在播放肥臀熟妇在线视频| 亚洲愉拍一区二区三区| 欧美日韩精品一区二区视频| 国产精品午夜福利导航导| 亚洲一区二区精品另类| 人妻熟女av一区二区三区| 亚洲区综合区小说区激情区| 国产精品成人自产拍在线| 亚洲AV日韩AV综合在线观看| 亚洲综合精品一区二区三区| 久久久久久久无码高潮 | 欧美另类精品xxxx人妖| 又湿又紧又大又爽A视频男| 国产玩具酱一区二区三区| 平邑县| 蜜臀av入口一区二区三区| 日本高清视频网站www| 无码成a毛片免费| 久爱无码精品免费视频在线观看 | 亚洲国产精品一区二区视频 | 亚洲欧美偷国产日韩| 国产激情免费视频在线观看| 亚洲天天堂天堂激情性色| 亚洲精品成人片在线观看精品字幕| 无码成a毛片免费| 午夜亚洲国产理论片亚洲2020| 国产午夜福利视频在线| 宁陵县| 色哟哟www网站入口成人学校| 免费吃奶摸下激烈视频| 国产精品自拍一二三四区| 337p日本欧洲亚洲大胆色噜噜|