enableviewstateASP.NET有没有在项目中完全禁用ViewState的做法的?

enableviewstate  时间:2021-01-16  阅读:()

asp.net DropDownList回发丢值!

EnableViewState 这个属性改为默认的。

你在this.DropDownList1.DataBind();后面加一句this.DropDownList1.SelectedIndex = 1; 然后什么都不操作直接点击按钮看下能获取到下拉框的值不。

C# TextBox的EnableViewState为false后,为什么点击按钮PostBack,TextBox的内容还还是会保持(Persist)

TextBox的文本内容会放置在Post到服务器的数据集合里面,然后TextBox实现了IPostBackDataHandler接口,它会在Page_Load事件之前调用IPostBackDataHandler.LoadPostData 方法来根据Post回来的Html元素的name属性与服务器端控件的UniqueID属性相匹配来更新响应TextBox.Text属性,然后,如果这个新的数据与老的Text属性不一样了,则LoadPostData返回true,这样后面的RaisePostDataChangedEvent将会被调用,这个事件最后会调用OnTextChanged方法触发TextBox.TextChanged事件,然后,最后在Render事件里面,TextBox将会将其Text属性Render出来,这样,最终显示的TextBox内容还是会保持。

(注意,这里UniqueID属性非常重要,一定要在Render的时候将name属性设置为UniqueID,否则LoadPostData方法将不能够找到正确的服务器端控件匹配,具体参考最后的“Processing Postback Data”) 注意:虽然TextBox的Text属性是使用ViewState来实现的而此时ViewState被禁用,但是ViewState被禁用只是意味着LoadViewState和SaveViewState方法并不会将服务器内容中的ViewState对象内容保存在<input type="hidden" name="__VIEWSTATE" value="...." />里面,内存中的ViewState对象还是可以使用的,可以证明如下: private void Page_Load(object sender, System.EventArgs e){this.ViewState["test"]="test"; this.Response.Write(this.ViewState["test"].ToString());}在ViewState被禁用的情况下,"test"字符串还是会被写出来的,这说明内存中的ViewState对象还是可以使用的。

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"

这不能去掉的是VS自动生成的代码就是你把ViewState给禁用掉的,也会有代码出现的。

不用管它,如果你是去趴网页的话用正则表达式中的Replace就可以了

ASP.NET有没有在项目中完全禁用ViewState的做法的?

个别页面用 只要在用到页面 enableViewState="true” 就可以了 我现在已经完全摆脱控件了,全部由literal后台输出 和 ajax交互信息 页面源码整洁大方 无
无乱码 我Q-:Q:20011011

HoRain Cloud:国内特价物理机服务器,镇江机房,内地5线BGP接入,月付499元起

horain怎么样?horain cloud是一家2019年成立的国人主机商家,隶属于北京辰帆科技有限公司,horain持有增值电信业务经营许可证(B1-20203595),与中国电信天翼云、腾讯云、华为云、UCloud、AWS等签署渠道合作协议,主要提企业和个人提供云服务器,目前商家推出了几款特价物理机,都是在内地,性价比不错,其中有目前性能比较强悍的AMD+NVMe系列。点击进入:horain...

Dataideas:$1.5/月KVM-1GB/10G SSD/无限流量/休斯顿(德州)_主机域名

Dataideas是一家2019年成立的国外VPS主机商,提供基于KVM架构的VPS主机,数据中心在美国得克萨斯州休斯敦,主机分为三个系列:AMD Ryzen系列、Intel Xeon系列、大硬盘系列,同时每个系列又分为共享CPU和独立CPU系列,最低每月1.5美元起。不过需要注意,这家没有主页,你直接访问根域名是空白页的,还好他们的所有套餐支持月付,相对风险较低。下面以Intel Xeon系列共...

PacificRack:洛杉矶KVM月付1.5美元起,1G内存套餐年付12美元起

PacificRack在本月发布了几款特价产品,其中最低款支持月付仅1.5美元,基于KVM架构,洛杉矶机房,PR-M系列。PacificRack简称PR,QN机房旗下站点,主要提供低价VPS主机产品,基于KVM架构,数据中心为自营洛杉矶机房,现在只有PR-M一个系列,分为了2个类别:常规(Elastic Compute Service)和多IP产品(Multi IP Server)。下面列出几款秒...

enableviewstate为你推荐
优酷路由宝怎么赚钱优酷路由宝整的可以赚钱吗?可以赚多少?云播怎么看片云播影视怎么样?依赖注入依赖注入是什么意思?网站联盟网络联盟是什么意思唱吧电脑版官方下载唱吧有电脑版吗ios系统ios是什么意思 ios系统是什么电子商务网站模板网页制作模板小米手柄小米蓝牙游戏手柄怎么连接游戏系统分析员系统分析师是什么职业?主要做什么工作?网站优化方案网站建设及优化的方案
美国vps主机 免费申请域名和空间 sugarhosts 电影服务器 美元争夺战 realvnc seovip 一元域名 刀片服务器的优势 qq云端 电信虚拟主机 东莞服务器 阿里云免费邮箱 免费的域名 国外免费云空间 碳云 register.com 美国asp空间 godaddy退款 webmin 更多