我做的网页在有事件触发(如点击button)时总要回到顶端?怎样解决?谢谢! 
对了,我是用C#.net开发的。 
个人感觉是因为触发后页面重新加载造成的,但是这样对于浏览网页很不方便。怎样解决呢?

解决方案 »

  1.   

    this.SmartNavigation=true;
    在PAGE——LOAD中加上这个试试
      

  2.   

    这是因为有服务器控件,在点击时有的有post,也就是和服务器交互了一下,客户端也相应的刷新了一下(加载),要想实现你想要的效果的话看能不能把服务器控件用html控件代替
      

  3.   

    你可以在你的这个页面的html中加入smartnavigation = true;
    如:
    <%@ Page language="c#" Codebehind="SPGL_TBSP.aspx.cs" AutoEventWireup="false" Inherits="myproj.SPGL.SPGL_TBSP" smartNavigation=true %>当然,也可以在cs文件中的page_load事件写 this.SmartNavigation=true;
      

  4.   

    还有一点儿问题,我加了this.SmartNavigation=true;之后Response.Write("<script language='javascript'>alert('修改成功!');</script>");这条语句被执行了,但是它并不弹出“修改成功”,这是怎么回事呢?
    是不是javascript和this.SmartNavigation=true;冲突呢?
    怎么解决?
      

  5.   

    还有一点儿问题,我加了this.SmartNavigation=true;之后点击btnUpdateResponse.Write("<script language='javascript'>alert('修改成功!');</script>");这条语句被执行了,但是它并不弹出“修改成功”,这是怎么回事呢?
    是不是javascript和this.SmartNavigation=true;冲突呢?
    怎么解决?
    附:private void btnUpdate_Click(object sender, System.EventArgs e)
    {
    //初始化images类,为成员赋值
    images i=new images();
    i.iPID=this.txtUserID.Text;
    i.iTime=this.TextBox1.Text;
    i.iProject=this.TextBox2.Text;
    i.iReport=this.TextBox3.Text;
    //更新
    if(updateOperate(i))
    {
    Response.Write("<script language='javascript'>alert('修改成功!');</script>");
    }
    else
    {
    Response.Write("<script language='javascript'>alert('修改失败!');</script>");
    } //让变成不能改
    this.TextBox1.ReadOnly=true;
    this.TextBox2.ReadOnly=true;
    this.TextBox3.ReadOnly=true;
    //隐藏修改和取消控件,显示编辑和添加控件
    this.btnFix.Visible=true;           
    this.btnCancel.Visible=false;
    this.btnUpdate.Visible=false;


    }
                             “this.btnFix.Visible=true;           
    this.btnCancel.Visible=false;
    this.btnUpdate.Visible=false;”这段代码也被执行过
                               但是并没有起作用!