Aspx页面内 成员变量丢失的问题
问题说明:
页面生成后,再次点击其中的button,执行函数中获取成员变量的值为空:
public partial class products : System.Web.UI.Page
{private string bigCategory;//= "pro_notebook";//大类名protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){PopulateControls();//确定检索类别
}
}private void PopulateControls(){bigCategory = Request.QueryString["bigCategory"];
}
//按点击数排序
protected void SortByClick_Click(object sender, EventArgs e)
{
string str = bigCategory; //在这里为空
}
Answer :
第一次加载页面的时候加载model,但是当你点击那个button的时候,又刷新了一下页面,此时因为你是写在if(!ispostback)里面,所以不再加载,而此时客户端中,没有一个存储空间来存储你的值,所以你取不到bigCategory的值
我的解决方法是这样子的,你应该了解viewstate的用法呗,用viewstate就可以解决这个问题
// 初始化后,可把model装入viewstate中viewstate["value"]=model;// 在你需要用的地方,在把model从viewstate中取出来bigCategory=(数据类型)viewstate["value"];
转载于:https://www.cnblogs.com/me115/archive/2010/09/16/1828462.html
Aspx页面内 成员变量丢失的问题相关推荐
- boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
一般我们进行成员变量初始化用两种方法 第一种是通过在构造函数内赋值 class Point { public: Point(){ _x = 0; _y = 0;}; Point( int x, int ...
- 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内
(1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...
- 如何理解成员变量在堆内,局部变量在栈内?
成员变量在堆内存里,局部变量在栈内存里.(基础类型) 我有疑惑: 既然成员变量存在于对象中,对象存在于堆中,所以成员变量存在于堆中.那么按照这样的推理,局部变量存在于方法中,而方法存在于对象中,对象存 ...
- C++笔记之结构体内对vector初始化,一般初始化,和类内私有vector类型成员变量初始化
C++笔记之结构体内对vector初始化,一般初始化,和类内私有vector类型成员变量初始化 文章目录 C++笔记之结构体内对vector初始化,一般初始化,和类内私有vector类型成员变量初始化 ...
- java final成员变量吗_阳光沙滩博客-为什么Java匿名内部内使用局部变量需要加final?而访问成员变量却不用加final呢?...
前置知识 内存数据区域(Java内存结构) 在解析这个问题之前,得先有一些前置知识. 比如说,要知道什么是堆,什么是栈,什么是方法区,这数据区域存放什么内容? 可以参考这篇文章: 栈里面存放方法内容 ...
- python定义一个复数类complex、内有两个成员变量_python应用(5):变量类型与数据结构...
如前所说,写程序如同给算法写壳,而算法就是流程,所以流程是程序的主角(但这个流程不一定要你来设计).在程序中,为了配合流程(算法)的实现,除了顺序.分支与循环语句的使用,还要借助"变量&qu ...
- Androidstudio抽取成员变量快捷键 快捷键大全 自定义setting文件
ctrl+alt+f 抽取成员变量快捷键 提取局部变量:Ctrl+Alt+V 提取全局变量:Ctrl+Alt+F 提取方法:Shit+Alt+M 导入我的setting文件 链接:https://p ...
- idea,Androidstudio快捷键大全,抽取成员变量快捷键
idea 抽取成员变量快捷键 工作中有时后会需要将局部变量写成成员变量,快捷键是 ctrl+alt+f 光标放在变量上 ctrl+alt+f ...
最新文章
- C# 字符串大小写混合转换(同时进行)
- Wince 添加中文字库
- APK加密方法:某社交类Android APP加密分享
- linux deepin换源:换成国内镜像源(上海交大镜像源)
- 《Visual Studio.NET Tips and Tricks》第一章的翻译
- php5.4 的 php-fpm 的重启
- 【线程】——初识线程
- 一名合格前端工程师的进阶指南!都来认真看一下吧
- 解决WEB页面上焦点控制一法
- [Server] HP DL380 G6更新esxi6.0 SATA 硬盘掉线问题
- 计算机网络超详细笔记(六):传输层
- CDLinux破解WEP、WPA加密过程
- Pubg九月十六日服务器维护,绝地求生9月16日停机更新公告:绝地求生几点开始停机维护...
- 车载终端794认证,905认证
- java中是什么意思_java中@什么意思
- 22.纯 CSS 创作出美丽的彩虹条纹文字
- Kafka:合理设置分区数
- 计算机女学霸,邹楚杭:计算机学院走出来的才女学霸
- IBM宣布关闭新加坡工厂,裁员70%
- JHOK-ZBL1漏电继电器