zoukankan      html  css  js  c++  java
  • 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"];

  • 相关阅读:
    CF Round #427 (Div. 2) C. Star sky [dp]
    顺时针打印矩阵
    堆 栈-相关知识【转】
    二叉树的镜像
    树的子结构
    合并两个排序的链表
    数值的整数次方
    位运算:二进制中1的个数
    斐波那契数列及其变形
    重建二叉树
  • 原文地址:https://www.cnblogs.com/me115/p/1828462.html
Copyright © 2011-2022 走看看