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相关推荐

  1. ASP.NET 学习笔记_13 viewstate 和 cache

    1. (1.默认情况下ASP.Net是启用ViewState的,这样在页面中会生成冗长的隐藏字段,ViewState对于需要PostBack处理的页面才可能有用,对于新闻展示页面不需要交互完全没必要用 ...

  2. ASP.Net学习笔记013--ViewState初探2

    ASP.Net学习笔记013--ViewState初探2 上课讲的viewstate,由于需要跟后台服务器进行传值,需要封装很多隐藏列,比如100条数据,就会有100个viewstate 如果用在一些 ...

  3. ASP.Net学习笔记015--ASP.Net中使用Cookie

    ASP.Net学习笔记015--ASP.Net中使用Cookie 表单数据欺骗: 原理跟收到欺骗短信一样,移动信号塔[基站],伪装的移动信号塔会屏蔽移动信号,并且 在信号范围内的手机会自动切换为接收伪 ...

  4. ASP.Net学习笔记008--ASP.Net揭秘之Input版自增补充说明

    以前写的课程都没有附上源码,很抱歉! ASP.Net学习笔记007ASP.Net Input版自增.zip http://credream.7958.com/down_20155694.html 1. ...

  5. ASP.Net学习笔记007--ASP.Net Input版自增

    2016/1/18 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ...

  6. ASP.Net学习笔记006--Get和Post的区别

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  7. ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  8. ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  9. ASP.Net学习笔记003--网站和WebApplication的区别

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

最新文章

  1. share extension 不显示_你所不知道的网红小酒馆Helens
  2. 15岁天才创办4chan匿名网站,如今因股权分配不均,与谷歌不欢而散!
  3. 音视频技术开发周刊 55期
  4. 用驴子拖宝马——怎样滥用结构体
  5. iomem—I/O映射方式的I/O端口和内存映射方式的I/O端口
  6. 程序员面试金典 - 面试题 08.05. 递归乘法(位运算)
  7. 【转载】linux环境下tcpdump源代码分析
  8. http://blog.csdn.net/evankaka/article/details/45155047
  9. linux查看内存占用情况
  10. 手机U盘制作成系统启动盘后在手机端无法识别
  11. python计算图片的信源熵值(信息熵)
  12. JSP中文显示乱码解决方案
  13. 有源码如何搭建网站(从零开始搭建教程)
  14. Windows技术文章汇集
  15. html5画布插入图片,html5画布导入图片
  16. BugkuCTF~Misc~WriteUp
  17. 移植UCOSII注意的问题
  18. 提升brew下载速度
  19. 【unity】 PureMvc 入门尝试小案例
  20. WindowsXP-SP2系统下AMD双核补丁及安装方法!!

热门文章

  1. Java实现计算景区门票GUI版(入门)
  2. 矩形面积交(蓝桥杯)
  3. 2n皇后问题(dfs)
  4. 获得Local IP Address (C++实现)
  5. Ubuntu环境搭建一:安装tftp服务器程序
  6. 基于Ajax提交formdata数据、错误信息展示和局部钩子、全局钩子的校验。
  7. 最受白领欢迎的12大办公软件
  8. 自定义Java定时器(基于ScheduledExecutorService)
  9. Windows下配置Nginx+php7
  10. DBA一族九阳神功秘籍