1、EnableViewState 就是说此控件可以保持状态enableviewstate,在页面回传enableviewstate的时候,能够保留页面输入的信息,如在页面上有个TextBox控件,有个Button 当enableviewstate你在TextBox输入值后点击Button enableviewstate你就可以在服务器端 读取TextBoxText如果EnableViewState设成false 那么 点击Button后 你就读不到TextBoxText信息就是是否使用回传。
2、你知道viewstate是干什么用的吗viewstate,字面上讲就是视图状态,也就是你的页面上的那些控件的状态,例如值是什么,是选中还是没选中,就是由这些viewstate来保存的由于。
3、1服务器端比如你是从数据库读取数据添加到表格中的话方法可以在页面你想生成表格的地方,放一个服务器控件label 或者literal 等都行 可以如下形式ltaspLiteral ID=quotLiteralBindTabquot runat=quotserverquot EnableViewState=quotfalsequotltaspLiteral记得带上EnableViewState=quotfalse“ 出于性能考。
4、EnableViewState 指定是否向服务器端传送某些控件的属性值状态EnableViewState 的默认值为 true,设置为 false 可以降低数据传送量,当然应该在程序逻辑允许设置为 false 的情况下EnableViewState 可用于控件,也可用于 @ Page@ Control@ Master 指令语法当控件的 EnableViewState 的设置与指令。
5、答案Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用。
6、ViewState是一种保存状态的机制,它能够将页面上的控件状态在页面提交后保存下来,以便在页面重新加载时恢复状态当需要禁用ViewState时,只需将控件的EnableViewState属性设置为false值得注意的是,并非所有控件都能禁用ViewState,部分系统控件可能不允许禁用此属性在实际开发中,禁用ViewState可以节省服务器端。
7、应该谈不上好处,如果你页面用Ajax的禁用了没问题,页面源文件里会少一段看上去像乱码的代码如果是回传式的页面,禁用后控件上输入的内容在提交服务器后就不会回传给页面了所以看需求禁用启用各有用处就。
8、方法一去掉 runat=quotserverquot感觉此方法是最无效的方法,因为aspnet控件都是服务器控件,所以都得需要放置在带有runat=quotserverquot的表单中,此方案实验未成功解决问题方法二添加enableEventValidation=quotfalsequot enableViewStateMac=quotfalsequot 或在webconfig中添加ltpages enableEventValidation=quotfalsequot。
9、在设计页面,手动点击一下Repeater区域,然后在属性列表框中设置EnableViewState=quotfalsequot每个页面在指令中在页面的page指令中设置页面的enableViewState属性为false lt%@ Page EnableViewState=quotFalsequot ?% 每个应用程序在 webconfig 中 ltPages EnableViewState=quotfalsequot ? 关闭 enableviewstat。
10、1EnableViewState=quotfalsequot 属性是可以不保存textbox输入内容的,但也需要其优先级别EnableViewState优先级别全局配置lt程序lt页lt控件 注意下列服务器控件不能禁止ViewState Textbox Checkbox Checkbox List RadioButtonList 上面控件的状态通过IPostBackEventHandler 和 IPostBackDataHandler接口处理。
11、文本框的内容不是保存在ViewState的,而是在表单里,禁用下看看就知道了最没用的viewstate一般是显示消息的Label,因为每次的消息都不一样,保存上次的毫无意义 一般最需要ViewState的是数据绑定控件,一个回发就空了 只要你的页面没有回发,就可以禁用ViewState,因为viewState本来就是为了保证页面回发。
12、经过在网上搜索,并测试,找到三种解决“无法验证数据”问题的方法1设置webconfig文件找到ltpages validateRequest=quotfalsequot 替换成 ltpages validateRequest=quotfalsequot enableViewStateMac=quotfalsequot 2在出错的页面**aspx修改代码成下面这样的lt%@Page EnableViewStateMac=quotfalsequot 3修改。
13、TextBox的文本内容会放置在Post到服务器的数据集合里面,然后TextBox实现了IPostBackDataHandler接口,它会在Page_Load事件之前调用IPostBackDataHandlerLoadPostData 方法来根据Post回来的Html元素的name属性与服务器端控件的UniqueID属性相匹配来更新响应TextBoxText属性,然后,如果这个新的数据与老的Text。
14、1可能人家这个页面里面没有启用__VIEWSTATE 2也可能人家是net MVC 架构制作的网战了,当然是没有__VIEWSTATE的 3也可能人家吧__VIEWSTATE移到页面的底部等地方你没注意到 一。
15、为了解决这个问题,开发者需要检查并优化 ViewState 中的数据量可以通过以下几种方式来减少 ViewState 的大小1 优化页面控件移除不必要的控件,或者将不需要保存状态的控件的 EnableViewState 属性设置为 false2 使用更有效的数据结构例如,将字符串数组转换为更紧凑的数据结构3 使用服务器端。
上一篇: php环境套件,php环境是什么意思
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com