Self.AutoPostBackControl:=nil计算机二级考试

文章作者 100test 发表时间 2009:06:15 07:14:05
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  计算机等级考试四级应用题解析汇总

  2009年下半年全国计算机二级考试时间是2009年9月19日至23日。2009年下半年全国计算机二级考试报名时间会在考前两个月开始报名!更多优质资料尽在百考试题论坛 百考试题在线题库

  一、问题:
  在BDS2007中,如果系统安装了Dotnet FromeWork 3.5以上版本,则会导致BDS2007进行asp.net页面设计时,一旦保存页面,就在InitializeComponent方法中自动添加一条语句Self.AutoPostBackControl := nil;导致BDS不能编译成功,虽删除后可以编译,但麻烦是每次修改任何页面文件,都会重新生成此语句,十分影响开发效率,delphi官方网站上也有不少人在讨论,但没有找到解决方法。
  二、解决方法:
  笔者通过查阅Dotnet FromeWork 3.5资料,AutoPostBackControl是2.5以上System.Web.UI.Page的新增对象属性,在FromeWork2.0中并没有,因此,可以在页面类中增加一个成员变量:AutoPostBackControl:System.&.Object.即可解决编译,而又不对系统运行造成影响,程序如下:
  1、保存页面时,InitializeComponent.方法中自动生成了语句Self.AutoPostBackControl := nil.
  procedure TMakeJsData.InitializeComponent.
  begin
  Include(Self.Button1.Click, Self.Button1_Click).
  Self.AutoPostBackControl := nil. //自动生成的代码,导致delphi2007不能正常编译
  Include(Self.Load, Self.Page_Load).
  end.
  2、bds页面程序中,在页面的public中增加如下对象变量: AutoPostBackControl:System.&.Object.
  可以使使编译通过并且运行时不会有问题,因为bds2007本不就不用AutoPostBackControl属性。
  type
  TMakeJsData = class(System.Web.UI.Page)
  {$REGION Designer Managed Code}
  strict private
  procedure InitializeComponent.
  procedure Button1_Click(sender: System.Object. e: System.EventArgs).
  {$ENDREGION}
  strict private
  procedure Page_Load(sender: System.Object. e: System.EventArgs).
  strict protected
  Button1: System.Web.UI.WebControls.Button.
  Label1: System.Web.UI.WebControls.Label.
  protected
  procedure OnInit(e: EventArgs). override.
  private
  { Private Declarations }
  public
  { Public Declarations }
  AutoPostBackControl:System.&.Object. //增加此成员变量
  end.
  编译顺利通过,发布到装了FromeWork 2.0、FromeWork 3.5的服务器上测试,程序运行正确。

  2009年9月全国计算机等级考试时间及科目预告

  2009年NCRE考试有新变化

  2009年全国计算机等级考试-大纲

  全国计算机等级考试历年真题及答案

  2009年上半年全国计算机等级考试试题及答案



相关文章


DELPHI编写的FTP地址函数计算机二级考试
Delphi标识号的另类用法计算机二级考试
Self.AutoPostBackControl:=nil计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛