【发布时间】:2010-05-03 20:32:51
【问题描述】:
我有一个自定义类 (ServerSideValidator.vb),用于验证服务器端的用户输入(它不使用任何 .NET 内置验证器,因此 Page.Validate() 不适合我)。我在 page.IsPostback 事件上调用 Validate() 方法,并且该类执行没有任何问题
我的问题是,当验证失败(返回 false)时,我想阻止回发事件处理程序触发,但加载页面以及其中的所有控件和用户输入值。如果我这样做了,Response.End(),页面就会出现空白。我可以以编程方式指示页面转到上一页(回发前的原始表单),但它会丢失所有用户输入。
我想在文件后面的页面代码中创建一个全局布尔变量,并在执行任何回发方法之前检查该值,但这种方法偏离了我在类本身内提供所有功能的计划。页面对象被引用到 ServerSideValidator。
似乎我在 Page 类中遇到的所有回发相关属性/变量都是“只读”的,我无法分配值来控制/防止回发事件触发。
关于我如何做到这一点的任何想法?如果您需要更多详细信息,请告诉我
【问题讨论】:
标签: asp.net