zoukankan      html  css  js  c++  java
  • 已添加项。字典中的关键字

    为ASPNETAJAX的TabContainer 动态添加TabPanel,页面回发后出现:已添加项。字典中的关键字:“Value”所添加的关键字:“Value”错误,

    在 System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)

    在 System.Collections.Hashtable.Add(Object key, Object value)
    在 System.Collections.Specialized.OrderedDictionary.Add(Object key, Object value)
    在 System.Web.UI.WebControls.DataKey.LoadViewState(Object state)
    在 System.Web.UI.WebControls.DataKey.System.Web.UI.IStateManager.LoadViewState(Object state)
    在 System.Web.UI.WebControls.GridView.LoadDataKeysState(Object state)
    在 System.Web.UI.WebControls.GridView.LoadControlState(Object savedState)
    在 System.Web.UI.Control.LoadControlStateInternal(Object savedStateObj)
    在 System.Web.UI.Page.LoadAllState()
    在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     

    解决办法:

          让TabPanel的ID唯一(每次生成都不一样),我生成了guid给他做ID.问题就解决了。

          不过现象也挺怪的,开发用的机器没有问题,发布到其它机器出现这个问题。

    可能原因:

          动态添加的TablePanel,需要在TabContainer 的Init事件中创建,并且PostBack时也要创建,可能PostBack回来时被调用了多次或者上次创建的控件信息还在。没搞清楚,有待研究。

  • 相关阅读:
    程序员应该看的书
    linux下grep命令详解
    apache基本配置
    shell脚本从windows下发送到linux下运行失败的问题
    nginx服务器的安装和配置基础
    linux下ps命令用法
    apache的python部署
    《我刀刻我心——关羽往事》新书发布会在京举行
    C++图书中的王者
    C++应用程序性能优化
  • 原文地址:https://www.cnblogs.com/seaboy8899/p/1353980.html
Copyright © 2011-2022 走看看