if (!IsPostBack)
        {
            _Order = 39;//这一句为什么不执行?
        }就这么一个简单的语句,但_Order = 39就是不执行。把IE缓存、记录全清空都不行。记得我头皮发麻。
_Order的定义有问题?
public partial class AnswerQuestion : System.Web.UI.Page
{
    private string _TestID;
    private int _Order;

解决方案 »

  1.   

    第一次装载页面的时候吗?
    你换成if(Page.IsPostBack!=true)试试看
      

  2.   

    你定义的是非静态int,当你回调之后_Order会重新初始化为0,你把_Order定义为静态的就可以了
      

  3.   

    測試過,可以執行的,不一定是IsPostBack的問題,樓主可能那個地方寫錯了。
    我的代碼
    public partial class _Default : System.Web.UI.Page 
    {
        private int _Order;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _Order = 39;
                Response.Write(_Order);
            }
        }
    }
      

  4.   

    你的页面是否<%@ Page Language="C#" AutoEventWireup="true"  ...%>
      

  5.   

    IsPostBack楼主打印一下,看看到底是什么值