ASP.Net学习笔记014--ViewState初探3
ASP.Net学习笔记014--ViewState初探3
为什么禁用了viewstate,还能修改label2的值
因为:viewstate只是记录label2的值,并不影响给label2进行设置
--------------------------------------------
在原来的source中添加:
宽度自增.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class 宽度自增 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack ){//直接进入的时候设置为0
Label1.Text = "0";
//IsPostBack这里的IsPostBack就是,以前讲的通过隐藏字段传递的
}
}
protected void Button1_Click(object sender, EventArgs e)
{//取到label的值,然后自增后赋值回去
Response.Write(Label1.Text .Length );
return;
int i = Convert.ToInt32(Label1.Text);
i++;
Label1.Text = i.ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
//值自增
int i = Convert.ToInt32(TextBox1.Text);
i++;
TextBox1.Text = i.ToString();
//宽度自增
//TextBox1 .Width.Type = UnitType.Pixel;
//通过上面这个代码可以看到:
//这个宽度的单位是unit
TextBox1.Width = new Unit(TextBox1 .Width .Value +10);
//每次都增加十个像素
}
//这节课添加的代码:-----------------------------------------------
protected void Button3_Click(object sender, EventArgs e)
{
Response.Write(Label2.Text);
//可以看到这里就不能打印出Label2.Text的值100了,而是取出了给label2赋的默认值10
//因为表单提交的时候,viewstate被禁用,所以导致无法从viewstate中取旧值
Label2.Text = "100";
}
//这节课添加的代码:-----------------------------------------------
}
----------------------------
在宽度自增.aspx中添加控件
label2,button3
<%@ Page Language="C#" EnableViewState="False" AutoEventWireup="true" CodeFile="宽度自增.aspx.cs" Inherits="宽度自增" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#form1
{
height: 70px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="Button" />
<div> <asp:TextBox ID="TextBox1" runat="server">0</asp:TextBox>
<asp:Button ID="Button2" runat="server" οnclick="Button2_Click" Text="Button" />
<asp:Label ID="Label2" runat="server" Text="10"></asp:Label>
<asp:Button ID="Button3" runat="server" οnclick="Button3_Click" Text="Button" />
</div>
</form>
</body>
</html>
-----------------------------------
执行效果:
点击button3之后,label2会变成100,但PEI是通过response.write打印的值
一直都是10
---------------------------------------------
protected void Button3_Click(object sender, EventArgs e)
{
Response.Write(Label2.Text+"<br/>");//这个打印会打印出10
//禁用viewstate,就读不到上次给客户端的值,
//可以看到这里就不能打印出Label2.Text的值100了,而是取出了给label2赋的默认值10
//因为表单提交的时候,viewstate被禁用,所以导致无法从viewstate中取旧值
Label2.Text = "100";//禁用viewstate不影响对控件赋值,写入
Response.Write(Label2.Text + "<br/>");
//这个打印会打印出100
//禁用viewstate,在请求没有结束之前也能读出设置的值
}
ASP.Net学习笔记014--ViewState初探3相关推荐
- ASP.NET 学习笔记_13 viewstate 和 cache
1. (1.默认情况下ASP.Net是启用ViewState的,这样在页面中会生成冗长的隐藏字段,ViewState对于需要PostBack处理的页面才可能有用,对于新闻展示页面不需要交互完全没必要用 ...
- ASP.Net学习笔记013--ViewState初探2
ASP.Net学习笔记013--ViewState初探2 上课讲的viewstate,由于需要跟后台服务器进行传值,需要封装很多隐藏列,比如100条数据,就会有100个viewstate 如果用在一些 ...
- ASP.Net学习笔记015--ASP.Net中使用Cookie
ASP.Net学习笔记015--ASP.Net中使用Cookie 表单数据欺骗: 原理跟收到欺骗短信一样,移动信号塔[基站],伪装的移动信号塔会屏蔽移动信号,并且 在信号范围内的手机会自动切换为接收伪 ...
- ASP.Net学习笔记008--ASP.Net揭秘之Input版自增补充说明
以前写的课程都没有附上源码,很抱歉! ASP.Net学习笔记007ASP.Net Input版自增.zip http://credream.7958.com/down_20155694.html 1. ...
- ASP.Net学习笔记007--ASP.Net Input版自增
2016/1/18 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ...
- ASP.Net学习笔记006--Get和Post的区别
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- ASP.Net学习笔记003--网站和WebApplication的区别
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
最新文章
- share extension 不显示_你所不知道的网红小酒馆Helens
- 15岁天才创办4chan匿名网站,如今因股权分配不均,与谷歌不欢而散!
- 音视频技术开发周刊 55期
- 用驴子拖宝马——怎样滥用结构体
- iomem—I/O映射方式的I/O端口和内存映射方式的I/O端口
- 程序员面试金典 - 面试题 08.05. 递归乘法(位运算)
- 【转载】linux环境下tcpdump源代码分析
- http://blog.csdn.net/evankaka/article/details/45155047
- linux查看内存占用情况
- 手机U盘制作成系统启动盘后在手机端无法识别
- python计算图片的信源熵值(信息熵)
- JSP中文显示乱码解决方案
- 有源码如何搭建网站(从零开始搭建教程)
- Windows技术文章汇集
- html5画布插入图片,html5画布导入图片
- BugkuCTF~Misc~WriteUp
- 移植UCOSII注意的问题
- 提升brew下载速度
- 【unity】 PureMvc 入门尝试小案例
- WindowsXP-SP2系统下AMD双核补丁及安装方法!!