问题说明:
页面生成后,再次点击其中的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页面内 成员变量丢失的问题相关推荐

  1. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序

    boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...

  2. C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别

    一般我们进行成员变量初始化用两种方法 第一种是通过在构造函数内赋值 class Point { public: Point(){ _x = 0; _y = 0;}; Point( int x, int ...

  3. 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内

    (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...

  4. 如何理解成员变量在堆内,局部变量在栈内?

    成员变量在堆内存里,局部变量在栈内存里.(基础类型) 我有疑惑: 既然成员变量存在于对象中,对象存在于堆中,所以成员变量存在于堆中.那么按照这样的推理,局部变量存在于方法中,而方法存在于对象中,对象存 ...

  5. C++笔记之结构体内对vector初始化,一般初始化,和类内私有vector类型成员变量初始化

    C++笔记之结构体内对vector初始化,一般初始化,和类内私有vector类型成员变量初始化 文章目录 C++笔记之结构体内对vector初始化,一般初始化,和类内私有vector类型成员变量初始化 ...

  6. java final成员变量吗_阳光沙滩博客-为什么Java匿名内部内使用局部变量需要加final?而访问成员变量却不用加final呢?...

    前置知识 内存数据区域(Java内存结构) 在解析这个问题之前,得先有一些前置知识. 比如说,要知道什么是堆,什么是栈,什么是方法区,这数据区域存放什么内容? 可以参考这篇文章: 栈里面存放方法内容 ...

  7. python定义一个复数类complex、内有两个成员变量_python应用(5):变量类型与数据结构...

    如前所说,写程序如同给算法写壳,而算法就是流程,所以流程是程序的主角(但这个流程不一定要你来设计).在程序中,为了配合流程(算法)的实现,除了顺序.分支与循环语句的使用,还要借助"变量&qu ...

  8. Androidstudio抽取成员变量快捷键 快捷键大全 自定义setting文件

    ctrl+alt+f 抽取成员变量快捷键 提取局部变量:Ctrl+Alt+V 提取全局变量:Ctrl+Alt+F 提取方法:Shit+Alt+M  导入我的setting文件 链接:https://p ...

  9. idea,Androidstudio快捷键大全,抽取成员变量快捷键

                                 idea 抽取成员变量快捷键 工作中有时后会需要将局部变量写成成员变量,快捷键是 ctrl+alt+f 光标放在变量上 ctrl+alt+f ...

最新文章

  1. C# 字符串大小写混合转换(同时进行)
  2. Wince 添加中文字库
  3. APK加密方法:某社交类Android APP加密分享
  4. linux deepin换源:换成国内镜像源(上海交大镜像源)
  5. 《Visual Studio.NET Tips and Tricks》第一章的翻译
  6. php5.4 的 php-fpm 的重启
  7. 【线程】——初识线程
  8. 一名合格前端工程师的进阶指南!都来认真看一下吧
  9. 解决WEB页面上焦点控制一法
  10. [Server] HP DL380 G6更新esxi6.0 SATA 硬盘掉线问题
  11. 计算机网络超详细笔记(六):传输层
  12. CDLinux破解WEP、WPA加密过程
  13. Pubg九月十六日服务器维护,绝地求生9月16日停机更新公告:绝地求生几点开始停机维护...
  14. 车载终端794认证,905认证
  15. java中是什么意思_java中@什么意思
  16. 22.纯 CSS 创作出美丽的彩虹条纹文字
  17. Kafka:合理设置分区数
  18. 计算机女学霸,邹楚杭:计算机学院走出来的才女学霸
  19. IBM宣布关闭新加坡工厂,裁员70%
  20. JHOK-ZBL1漏电继电器

热门文章

  1. 数据库没有备份---应如何还原丢失的数据
  2. 转AndroidThings技术资料
  3. GeoTools——shp转geojson
  4. web开发时浏览器兼容性问题汇总
  5. 微软发布Visual Studio Mac预览版
  6. win32以动态链接库导出类及其成员变量
  7. java logback 使用_java日志配置之logback的使用
  8. 万维网文档在服务器端动态,信息网络应用基础作业2.docx
  9. 5.3.1 同步发生
  10. idea无法登录github,显示显示错误信息invalid authentication data的终极解决办法。