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

DynamicControl/DynamicField 例外的解決

  在使用 DynamicField / DynamicControl 時(shí),經(jīng)常在PostBack時(shí),會出現(xiàn)一個(gè)例外:

  The DynamicControl/DynamicField needs to exist inside a data control that is bound to a data source that supports Dynamic Data.

  中文為:

  綁定到支持動(dòng)態(tài)數(shù)據(jù)的數(shù)據(jù)源的數(shù)據(jù)控件內(nèi)必須存在 DynamicControl/DynamicField

 

  具體發(fā)生原因暫時(shí)不太清楚,估計(jì)是PostBack的事件流程和頁面正常加載不一致。當(dāng)PostBack后,數(shù)據(jù)控件(如DetailsView, GridView, ListView 等)在狀態(tài)加載時(shí), 會把所有的 Fileds或Columns初始化一次,而這一次,由于數(shù)據(jù)源沒有綁定,所以找不到相關(guān)的 MetaTable。在這種情況下,DynamicControl 和 DynamicField 都是丟出上述的例外。

  不過,從應(yīng)用上來看,如果數(shù)據(jù)綁定做的合理的話(比如在InitComplete以前綁定),是不會出現(xiàn)這個(gè)問題的。但是一旦出了這個(gè)問題,解決起來就比較麻煩了,因?yàn)槌3S行┤肆?xí)慣于在Load中綁定數(shù)據(jù),要修改的話,常常會牽連一大堆的代碼。希望對這個(gè)問題比較了解的朋友多多指教。

  目前我采用的方法,可以不改變原有的綁定流程,可以跟以前的Eval、Bind等一樣使用,可以讓大家試試。在使用中如有發(fā)現(xiàn)有Bug,請發(fā)郵件告訴我。因?yàn)槲易罱鼛讉€(gè)月都在應(yīng)用 DynamicFieldTemplates 來開發(fā)應(yīng)用程序,對這些問題比較關(guān)心。

  使用這種方法,可以讓一些程序經(jīng)驗(yàn)不足的人,也能避開這個(gè)錯(cuò)誤。

  我分別從DynamicControl 和 DynamicField 繼承了新的類 DdControl 和 DdField,然后在初始化時(shí),判斷是否存在MetaTable,如果不存在,則不再初始化。然后,程序中原本所有采用 DynamicControl/DynamicField的地方,都換成DdControl/DdField。

  DdControl/DdField的源碼如下:

namespace Common
{
    
public class DdField : DynamicField
    {
        
public override void InitializeCell(System.Web.UI.WebControls.DataControlFie
ldCell cell, System.Web.UI.WebControls.DataControlCellType cellType, System.
Web.UI.WebControls.DataControlRowState rowState, 
int rowIndex)
        {
            
// HACK: Fix bug for: The DynamicControl/DynamicField needs to exist inside a data control that is bound to a data source
that supports Dynamic Data.

            if (base.Control.FindMetaTable() == null)
                
return;

            
base.InitializeCell(cell, cellType, rowState, rowIndex);
        }

    }
}

NET技術(shù)DynamicControl/DynamicField 例外的解決,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 理论片午午伦夜理片I | 在线观看成人3d动漫入口 | 国产日韩高清一区二区三区 | xxxx69日本| 好紧好湿太硬了我太爽了小说 | 久久精品动漫99精品动漫 | 45分钟做受片免费观看 | 内射白浆一区二区在线观看 | 国产精品99久久久精品无码 | 51xx午夜影视福利 | 美女被强奷到抽搐的动态图 | 丰满人妻熟女色情A片 | 日韩在线视频www色 日韩在线看片中文字幕不卡 | 亚洲欧洲自拍偷拍 | 国产精品久久久久久久AV下载 | 国产在线视频一区二区不卡 | 久久久99精品成人片中文 | 91欧洲在线视精品在亚洲 | 国产高清在线a视频大全 | 激情女人花 | 一个人免费完整在线观看影院 | 亚洲国产中文字幕新在线 | 亚洲精品成人在线 | 亚洲国语在线视频手机在线 | 狠狠鲁 我喜欢 | 亚洲国产AV精品卡一卡二 | 精品福利一区 | 久久re这里精品在线视频7 | 久青草国产在线视频 | 成人中文字幕在线观看 | 国产亚洲视频在线观看 | 三级视频网站 | 97国产蝌蚪视频在线观看 | 亚洲国产日韩欧美在线a乱码 | 国产成人免费a在线资源 | 扒开屁股眼往里面夹东西 | 国产免费久久精品国产传媒 | 大地影院在线播放 | 天天操天天干天天透 | 韩国女主播内部vip自带氏巾 | 亚洲精品在看在线观看 |