摘要: ASP.NET 2.0/3.5 一共提供了六个验证控件,在仔细了解了这几个验证控件后,才发现以前自己对验证控件有太多的误解,对其了解仅限于表象,对其应用也很不合理。以前我认为: 1. 验证控件和javascript的验证方式是一致的,都是通过js来进行验证 2. 验证控件太丑 3. 验证控件灵活度太差 效果和灵活度不如javascript的验证方式,这些控件最终还是会生成客户端的html和javascript,以上的这些都是对验证控件的误解。在此章节开始之前,我先阐述并修正我对这些控件的误解。 1. 验证控件和javascript验证 验证控件通过服务器解释,最终呈现到浏览器,我们看到的仍然是 阅读全文
posted @ 2011-07-26 11:52 cherry0917 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,.NET中一些Web服务器控件解析并编译,最终被渲染的时候,其实是转化成了普通的html控件。比如<asp:LinkButton>控件就被渲染成了<a>锚点控件,这里要讲的DropDownList控件也一样,被渲染成了普通的select控件,在如下的asp.net页面中定义了一个web服务器控件DropDownList和一个普通的select控件(主要为了对比)。代码如下:<asp:DropDownList ID = "ddlCities" runat = "server"><asp:ListItem 阅读全文
posted @ 2011-07-26 10:05 cherry0917 阅读(3465) 评论(0) 推荐(1) 编辑
摘要: 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 这两天在开发的时候遇到一个这样的问题,回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true 阅读全文
posted @ 2011-07-26 09:44 cherry0917 阅读(169) 评论(0) 推荐(0) 编辑