天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九大香尹人视频免费 | 欧美亚洲日韩一道免费观看 | www亚洲欲色成人久久精品 | 精品午夜久久影视 | 国产午夜精品福利久久 | 国产亚洲精品a在线观看app | 国产亚洲精品视频亚洲香蕉视 | 调教女M屁股撅虐调教 | 蜜臀AV人妻久久无码精品麻豆 | 善良的女房东味道2在线观看 | 打扑克床上视频不用下载免费观看 | 亚洲AV无码乱码A片无码蜜桃 | 国产成人免费片在线视频观看 | 亚洲伊人久久网 | 在教室伦流澡到高潮HNP视频 | 国内精品不卡一区二区三区 | 亚洲精品一区二区在线看片 | 久久这里只有精品国产精品99 | 亚洲乱码爆乳精品成人毛片 | 久久这里只有精品国产99 | 海角国精产品一区一区三区糖心 | 久久精品亚洲 | 色中色辩论区 | 青春禁区动漫免费观看 | 国产WW久久久久久久久久 | 国产精品久久久久影院色老大 | 日韩av国产av欧美天堂社区 | 久久水蜜桃亚洲AV无码精品偷窥 | 蜜桃传媒在线观看入口 | 琪琪电影午夜理论片YY6080 | 久久免费观看视频 | YELLOW视频在线观看最新 | 18亚洲男同gay1069 | 99久久国内精品成人免费 | 亚洲精品嫩草研究院久久 | 小货SAO边洗澡边CAO你动漫 | 精品国产原创在线观看视频 | 日韩av片无码一区二区不卡电影 | 国产成人在线播放视频 | 国内九一激情白浆发布 | hdsexvideos中国明星 |