我在一个页面的第2页选择
<asp:CheckBox id="selected" runat="server"></asp:CheckBox>
后,点了按钮
<asp:Button id="Button2" runat="server" Text="修改" Height="24px"></asp:Button>
后,在CS里运行了
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>open('add.aspx','_blank','')</script>");

,可操作后页面怎么又重新回到了第一页了啊(而不是原来的第2页)?   
------------------------------------------------------------------------
有人说:最好用URL分页,不然一定会跳的,因为回发的原因,除非你使用客户端的按钮~!但是 那样很麻烦,又要做ajax了~! 可我的数据库里的数据很多,必须用存储,AJAX又很麻烦,我想请教各位有没法子在存储的基础上帮我解决这个问题啊?

解决方案 »

  1.   

    window.showModalDialog("add.aspx","scroll:1;status:0;help:0;resizable:1;dialogWidth:370px;dialogHeight:340px"); 編譯器錯誤訊息: CS0246: 找不到型別或命名空間名稱 'window' (您是否遺漏 using 指示詞或組件參考?)
      

  2.   

    Response.Write("<script language='javascript'>open('add.aspx','_blank','')</script>");
    改为
    Response.Write("<script language='javascript'>window.open('add.aspx','_blank','')</script>");
      

  3.   

    'window' 是客户端-对象,不要在服务器端直接使用
      

  4.   

    window.open还是会回到第一页啊...
      

  5.   

    没有看明白你要干啥。
    'add.aspx'是干吗的?
    分页的页面是'add.aspx',吗?
      

  6.   

    ur="xxx.aspx?page=xxxx"这样分页,
    修改改成<input type=button>
      

  7.   

    用SESSION记住你的标签
    如:
    CurrentPageNumber = Int32.Parse ( lbTotalPage.Text );
    改成:
    Session["CurrentPageNumber"] = Int32.Parse ( lbTotalPage.Text );