<%@ Page language="c#" Codebehind="sctjb.aspx.cs" AutoEventWireup="false" Inherits="WebAutis.scgl.sctjb" %>
定义了sctjb.aspx.cs作为该页面的后端代码
cs文件如下:
using System;
using 。。。。;
namespace WebAutis.scgl
{
/// <summary>
/// sctjb 的摘要说明。
/// 生产统计表
/// </summary>
public class sctjb : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button SubmitButton;
protected int Start;
private void SubmitButton_Click(object sender, System.EventArgs e)
{
在这里我给Start赋了值,但当下一次点击SubmitButton的时候这个值却没有了,变成了初始值0,也就是说这个变量的生存周期是一次页面提交,而不是像其他和控件相关的变量一样贯穿整个页面的生存周期,请问如何使其作用域贯穿整个页面的生存周期。
PS:在protected 前加static我试过了,它把作用域扩大到了所有的页面,不符合要求。
}
另外,VC6里面Ctrl+Alt+T是列出成员,Ctrl+Shift+Space是参数信息,VS.Net环境中这两个的快捷键是什么,或者怎么修改,每次都要用右键菜单太不爽。
ViewState
1、protected static int Start;
2、得到Start后,ViewState["Start"] = Start;
用的时候
if ( ViewState["Start"] != null )
{
Start = ViewState["Start"].ToString()
}
另外,VC6里面Ctrl+Alt+T是列出成员,Ctrl+Shift+Space是参数信息,VS.Net环境中这两个的快捷键是什么,或者怎么修改,每次都要用右键菜单太不爽。
你可以选择VC6的习惯方式啊,我就是那样。
在页面内定义的变量只在该页面的生存周期内有效,即从服务器开始处理该页面到该页面被完全发送到客户端的时间内有效,在页面被重新加载后所以在该页定义的局部变量全部都恢复初始值,因为http请求是无状态的,它不会自动保存你这个页面上变量的值,所以象你的情况用ViewState最合适!
--------------------------------
AspNetPager 免费分页控件4.1版发布,欢迎下载使用:http://www.webdiyer.com
一样的!不论是变量、对象、类实例……
只要用ViewState 方式均能正确保存。不过只是对该页面有效。
具体使用方法如同: gOODiDEA(无语) 所述!