3.6学校版升级后在线报名出错

作者:赖信铎 来源:本站原创 点击数: 发布时间:2011年01月22日

  从3.1.6升级到3.6正式版,升级正常,没有提示错误。
  用默认的模板,当点击前台的在线报名,马上报名时

 

 

 

出现错误,错误信息如下:

 

“/”应用程序中的服务器错误。

 -------------------------------------------------------------------------------- 

 无法找到“RegexValidator1”的“ControlToValidate”属性所引用的控件 ID“TxtMobileTelphone”。  说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。   异常详细信息: System.Web.HttpException: 无法找到“RegexValidator1”的“ControlToValidate”属性所引用的控件 ID“TxtMobileTelphone”。  源错误:   执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

    堆栈跟踪:   

 [HttpException (0x80004005): 无法找到“RegexValidator1”的“ControlToValidate”属性所引用的控件 ID“TxtMobileTelphone”。]    System.Web.UI.WebControls.BaseValidator.CheckControlValidationProperty(String name, String propertyName) +8739566    System.Web.UI.WebControls.BaseValidator.ControlPropertiesValid() +40    System.Web.UI.WebControls.BaseValidator.get_PropertiesValid() +21    System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +27    System.Web.UI.Control.PreRenderRecursiveInternal() +80    System.Web.UI.Control.PreRenderRecursiveInternal() +171    System.Web.UI.Control.PreRenderRecursiveInternal() +171    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842 

     --------------------------------------------------------------------------------

 版本信息: Microsoft .NET Framework 版本:2.0.50727.4952; ASP.NET 版本:2.0.50727.4955 


原因分析:
出现这个问题的原因,是因为3.1.6模板中的 默认在线报名页模板.html 模板中的几处控件修改引起。
3.1.6
 

{PE.Control.RequiredFieldValidator1/}

3.6
 
{PE.Control.PlhBirthday/}

解决方法:

下载最新3.6的 默认在线报名页模板.html 模板,覆盖原来的模板。

 

附件:默认在线报名页模板