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

DynamicControl/DynamicField 例外的解決

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

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

  中文為:

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

 

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

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

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

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

  我分別從DynamicControl 和 DynamicField 繼承了新的類 DdControl 和 DdField,然后在初始化時,判斷是否存在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)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 把腿张开老子CAO烂你动态图 | 九九热国产视频 | 国产精品99久久久久久WWW | 国产午夜精品一区理论片飘花 | 亚洲蜜芽在线观看精品一区 | 亚洲视频一 | 免费无码一区二区三区蜜桃大 | 精品国产90后在线观看 | 国产手机精品一区二区 | 不卡的在线AV网站 | 果冻传媒在线观看进入窗口 | 久久久影院亚洲精品 | 亚洲 欧美 中文 日韩 视频 | 国产免费麻传媒精品国产AV | 国产欧美一本道无码 | 80岁色老头69av| 囯产免费精品一品二区三区视频 | 免费无码一区二区三区蜜桃大 | 亚洲国产精品久久精品成人网站 | 99精品国产在热久久 | 男人网站在线 | 西施打开双腿下面好紧 | 国产自产视频在线观看香蕉 | 东北女人一级毛片 | 亚洲日韩欧美国产中文在线 | 日韩人妻无码专区一本二本 | 乱h好大噗嗤噗嗤烂了 | 国产永久免费观看视频软件 | 久草在线在线精品观看 | 清冷受被CAO的合不拢 | 99re久久热在线播放8 | 97在线视频网站 | 97色伦图区97色伦综合图区 | 国产免费播放一区二区三区 | 内射一区二区精品视频在线观看 | 亚洲 欧美 国产 综合 播放 | 亚洲精品久久久久69影院 | 精品久久伦理中文字幕 | 把内衣脱了把奶露出来 | yellow2019在线观看视频 | 最新中文字幕在线视频 |