我用的是DEV的ASPxPageControl,分页签显示某条信息的详细信息
在page_Load的事件中,有以下这一段代码
if (nTMID == 0)   //新增
{
              xtpBrand.TabPages[1].Visible = false;
              // 自动生成商标卷号
              nFlowNo = new GTM.BusinessFacade.TMBasicInfoManager().GetAutoFlowNo("I");
              if (!IsPostBack)
              {
                 xtbSerialNo.Text = "N" + DateTime.Now.ToString("yyyyMM") + string.Format("{0:000}", nFlowNo);
                       
              }
                    
 }
 else    //修改
 {
       int i = xtpBrand.TabPages.Count; //此处i得到的值是2
                   
       if (!IsPostBack)
       {
            xtpBrand.TabPages[1].Visible = true;// 此处注释掉则没有问题
            BindTMInfo();
       }
}*********************************
情况是这样,xtpBrand控件一共有两个页签,如果是新增,第2个页签默认不显示;如果是修改则显示。
第一次加载这个页面没有问题,但我的新增和修改操作完成后都会重新加载该页面
这个时候,如果是新增完在加载进 else里,没有问题。如果是修改完在加载进else也能顺利走完page_load里所有代码,但一走完就报出 索引超出范围 的错。此时i的值是2
如果注释部分注释掉,则不报错谁能知道是什么原因啊?纠结死我了~~