一个product.aspx页面来展示产品信息。
在page_load里给productInfo赋值。
然后在product.aspx页面上显示产品名称:
产品名称:<%=productInfo.Name%>我想知道<%=productInfo.Name%> 这代码是什么执行的?备注: 老是出现报productInfo为null的情况,但是page_load的时候会判断productInfo是否为null, 如果为null就response.redirect走了。

解决方案 »

  1.   

    先执行后台的代码,再执行前台的绑定方法!
    比如你在后台些个GetName()方法,前台就可以绑定调用这个方法,所以先执行后台的代码你可以逐步调试看谁先执行的
      

  2.   

     求结贴
    http://bbs.csdn.net/topics/390641479?page=1#post-396091376 
      

  3.   

    你确认过你获取productInfo的方法真的返回的不是null么??
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/ms178472%28v=vs.100%29.aspx
    直接看msdn吧
      

  5.   

    如果没有定义成ViewState的话,当你再次Post(执行事件),数据就有可能会不见        public gl_s_ordersinfo OrderView
            {
                get
                {
                    if (ViewState["OrderView"] == null)
                    {
                        return new gl_s_ordersinfo();
                    }
                    return ViewState["OrderView"] as gl_s_ordersinfo;
                }
                set
                {
                    ViewState["OrderView"] = value;
                }
            } protected void Page_Load(object sender, EventArgs e){
    if (!IsPostBack){
      OrderView=xxxx
    }
    }

    protected void Page_Load(object sender, EventArgs e){
      OrderView=xxxx
    }就体现与此
      

  6.   

    前台的<%=X%>执行完.cs加载代码之后
    Page_Load和Page_LoadComplete之后
      

  7.   

    Page_Load 运行完成以后
    就是cs代码运行完成以后。
      

  8.   

     同意,debug几次就有感觉了
      

  9.   

    productInfo为空 肯定是空指针异常