解决方案 »

  1.   

    你是不是在Page_Load里,添加了初始化代码?防止回发,要用Page.isPostBack探测
      

  2.   

    代码是买来的, isPostBack 也没有初始化啊                if (!Page.IsPostBack)
                    {
                        Device = Session["CHIPOperRecipeCopyDestDevice"].ToString();
                        Route = Session["CHIPOperRecipeCopyDestRoute"].ToString();
                        RouteVersion = int.Parse(Session["CHIPOperRecipeCopyDestRouteVer"].ToString());
                        EditVersion = int.Parse(Session["CHIPOperRecipeCopyDestEditVer"].ToString());                    var deviceList = DBCenter.GetStringList(new SqlAgent("SELECT DEVICE FROM MES_PRC_DEVICE_VER WHERE REVSTATE = 'ACTIVE' ORDER BY DEVICE"));
                        ddlDevice.Items.Add(string.Empty);
                        deviceList.ForEach(p => ddlDevice.Items.Add(new ListItem(p, p)));
                    }
                    else
                    {
                    }只是很多form会注册这个控件:
    <%@ Register Src="~/Web.Common.UserControl/ProgramInformationBlock.ascx" TagName="ProgramInformationBlock"
        TagPrefix="uc1" %>刚才又试验了一下,不是运行,是改好后,直接编译就被自动改回去了,手工加入了资源对象,还是不行。
      

  3.   


    是找不到,但是我手工添加进去,还是报同样的错误,好像哪里又被重新初始化似的……既然多语言控件的源码,那么是不是被人为修改过?不然这个对象怎么会丢失呢?先看看这个问题是什么原因导致的。
    资源文件手动修改后,可能会出问题。尝试手动刷新、从源码管理服务器获取最新版本再修改等等。如果真的“check out”了而且有修改代码的权限,那么没有理由会自动回滚/自动修改的,肯定在某个位置有问题,仔细找找吧!
      

  4.   


    是找不到,但是我手工添加进去,还是报同样的错误,好像哪里又被重新初始化似的……既然多语言控件的源码,那么是不是被人为修改过?不然这个对象怎么会丢失呢?先看看这个问题是什么原因导致的。
    资源文件手动修改后,可能会出问题。尝试手动刷新、从源码管理服务器获取最新版本再修改等等。如果真的“check out”了而且有修改代码的权限,那么没有理由会自动回滚/自动修改的,肯定在某个位置有问题,仔细找找吧!
    找到了,有个xcopy,每次都从debug folder那里 copy那个控件回去