点下一页按钮 没反应<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %>
<form id="form1" runat="server">
<div>
当前页:<asp:Label ID="num" runat="server"></asp:Label>
<asp:Button ID="BtnUp" runat="server" onclick="BtnUp_Click" Text="上一页" />
<asp:Button ID="BtnDown" runat="server" onclick="BtnDown_Click" Text="下一页" />
</div>
</form>
public partial class test2 : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
Session["curpage"]="1";
num.Text = Session["curpage"].ToString();
        }
    }    protected void BtnUp_Click(object sender, EventArgs e)
    {
  string numStr=num.Text;
 if (string.IsNullOrEmpty(numStr))numStr="1";
        numStr = Convert.ToString(Convert.ToInt32(numStr)-1) ;       
Session["curpage"]=numStr;
num.Text = Session["curpage"].ToString(); 
    }
    protected void BtnDown_Click(object sender, EventArgs e)
    {
  string numStr=num.Text;
 if (string.IsNullOrEmpty(numStr))numStr="1";
        numStr = Convert.ToString(Convert.ToInt32(numStr)+1) ;       
Session["curpage"]=numStr;
num.Text = Session["curpage"].ToString(); 
    }}

解决方案 »

  1.   

    楼主不知道执行顺序,先执行page_load,你写的代码总是滞后的,这次显示上次的加减1,实在不会了自己去调试吧,不调试也出来问问题
     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Session["curpage"] = "1";
                    num.Text = Session["curpage"].ToString(); 
                }
            }
            protected void BtnUp_Click(object sender, EventArgs e)
            {
                string numStr = num.Text;
                if (string.IsNullOrEmpty(numStr)) numStr = "1";
                numStr = Convert.ToString(Convert.ToInt32(numStr) - 1);
                Session["curpage"] = numStr;
                if (Session["curpage"] != null) num.Text = Session["curpage"].ToString(); 
            }
            protected void BtnDown_Click(object sender, EventArgs e)
            {
                string numStr = num.Text;
                if (string.IsNullOrEmpty(numStr)) numStr = "1";
                numStr = Convert.ToString(Convert.ToInt32(numStr) + 1);
                Session["curpage"] = numStr;
                if (Session["curpage"] != null) num.Text = Session["curpage"].ToString();         }
      

  2.   


    关键我一直点"下一页" 都是2
    Page_Load我没写代码 正常来说不影响
      

  3.   


            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Session["curpage"] = "1";
                    num.Text = Session["curpage"].ToString();
                }
            }
            protected void BtnUp_Click(object sender, EventArgs e)
            {
                if (Session["curpage"] == null)
                    return;
                string temp = Session["curpage"].ToString();
                if (!string.IsNullOrEmpty(temp) )
                {
                    Session["curpage"] = Convert.ToString(int.Parse(temp) - 1);
                    num.Text = Session["curpage"].ToString();
                }
            }
            protected void BtnDown_Click(object sender, EventArgs e)
            {
                if (Session["curpage"] == null)
                    return;
                string temp = Session["curpage"].ToString();
                if (!string.IsNullOrEmpty(temp))
                {
                    Session["curpage"] = Convert.ToString(int.Parse(temp) + 1);
                    num.Text = Session["curpage"].ToString();
                }
            }