有没有重新绑定?try Menu: Edit->Find and Replace->Search in Files-> Search "Page"

解决方案 »

  1.   

    原因:你每次PostBack后,page都被强制的初始为0,当你点击按钮B执行加操作的时候,page的值为0,加1则为1,不过会出现2,倒感觉是新鲜!解决:可以初始为0,但需要在Page_Load中执行:if(IsPostBack)
      page=(int)Session("page");
    else
      page=1;然后在check的最后面添加代码:Session("page")=page;
      

  2.   

    笨牛,他的程序好像是winform的。
      

  3.   

    <html>
    <body bgcolor="#FFFFFF">
    <script language="C#" runat="server">
    int page=0,sum=10;
    void Page_Load(object sender,System.EventArgs e)
    {
      if(IsPostBack)
        page=(int)Session["page"];
      else
      {
    check();
      }
    }
    public void check()
    {
      a.Visible=true;
      b.Visible=true;
      if(page-1<0)
       {
         page=1;
         a.Visible=false;
         b.Visible=true;
        }
      
      if(page+1>sum)
      {   
        page=sum;
        b.Visible=false;
        a.Visible=true;
       }
    label.Text="第"+page.ToString()+"页";
      Session["page"]=page;
    }void a_Click(object sender,System.EventArgs e)
    {
     page=page-1;
    check();
    }void b_Click(object sender,System.EventArgs e)
    {
     page=page+1;
    check();
    }
    </script>
    <form runat="server" id=frm> 
    <asp:Label id=label runat=server />
    <asp:button id=a onclick="a_Click" runat=server text="-"></asp:button>
    <asp:button id=b onclick="b_Click" runat=server text="+"></asp:button>
    </form>
    </body>
    </html>
      

  4.   

    以下代码在WINFORM中测试通过:int page=0,sum=10;
    private void check()
    {
    a.Visible=true;
    b.Visible=true;
    if(page-1<0)
    {
    page=1;
    a.Visible=false;
    b.Visible=true;
    }
      
    if(page+1>sum)
    {   
    page=sum;
    b.Visible=false;
    a.Visible=true;
    }
    //MessageBox.Show(page.ToString());
    label.Text="第"+page.ToString()+"页";
    } private void a_Click(object sender, System.EventArgs e)
    {
    page--;
    check();
    } private void b_Click(object sender, System.EventArgs e)
    {
    page++;
    check();
    }
    建立一个减button,id为a,绑定事件到a_Click
    建立一个加button,id为b,绑定事件到b_Click
    建立一个Label,id为label同时在Form1_Load中调用check函数。
      

  5.   

    问题解决,出现你的问题的原因是因为你的代码:label.Text+="第"+page.ToString()+"页";当你点击按钮后,label的Text在累加,比如,第一次,其Text为"第1页",第二次加则为"第1页第2页",于是,当你的label的宽度设置没有足够的宽度的时候,就看不到后面的内容了。把这段代码修改为:label.Text="第"+page.ToString()+"页";一切OK