发现ASP.NET 2.0 CSS Friendly Control Adapters开源程序的一处bug

想做出纯2.0的程序,自己又懒,只好使用了这个ASP.NET 2.0 CSS Friendly Control Adapters。之前很多大侠介绍过的玩意了。
不过在用到CreateUserWizard时候,填上电子邮件正则表达式,错误提示死活出不来,关闭Adapter正常,怀疑是Adapter错误。于是开始找,终于发现,可爱的作者把空间名字写错了。

具体在CreateUserWizardAdapter.cs中
None.gif          private   void  WriteFinalValidators(HtmlTextWriter writer, CreateUserWizard wizard)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            WebControlAdapterExtender.WriteBeginDiv(writer, 
"AspNet-CreateUserWizard-FinalValidatorsPanel""");
InBlock.gif            WebControlAdapterExtender.WriteCompareValidator(writer, wizard.FindControl(
"CreateUserStepContainer").FindControl("PasswordCompare"as CompareValidator, wizard.ValidatorTextStyle.CssClass, "ConfirmPassword", wizard.ConfirmPasswordCompareErrorMessage, "Password");
InBlock.gif            WebControlAdapterExtender.WriteRegularExpressionValidator(writer, wizard.FindControl(
"CreateUserStepContainer").FindControl("PasswordRegExpValidator"as RegularExpressionValidator, wizard.ValidatorTextStyle.CssClass, "Password", wizard.PasswordRegularExpressionErrorMessage, wizard.PasswordRegularExpression);
InBlock.gif            WebControlAdapterExtender.WriteRegularExpressionValidator(writer, wizard.FindControl(
"CreateUserStepContainer").FindControl("EmailRegExpValidator"as RegularExpressionValidator, wizard.ValidatorTextStyle.CssClass, "Email", wizard.EmailRegularExpressionErrorMessage, wizard.EmailRegularExpression);
InBlock.gif            WebControlAdapterExtender.WriteEndDiv(writer);
ExpandedBlockEnd.gif        }

wizard.FindControl( " CreateUserStepContainer " ).FindControl( " EmailRegExpValidator " )
把这里改成
wizard.FindControl("CreateUserStepContainer").FindControl("EmailRegExp")
以后一切正常。还好这玩意是开源的,不然我怎么活啊。

控件名当然是在页面上看来的。
看来作者恨不小心,不知道还有没有类似bug。

转载于:https://www.cnblogs.com/jpwar/archive/2007/04/04/700080.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值