asp.net点击按钮页面老是跳回顶端
asp.net点击按钮页面总是跳回顶端。
页面比较长,但是一按较下面的按钮,页面就跳到最顶端。请问如何将页面停留在原来的位置。
------解决思路----------------------
当然会跳了,如果用服务端按钮,页面回发。用html普通的按钮就可以了。
如果非要用服务端button,用UpdatePanel
------解决思路----------------------
服务器控件,每一次点击哦度会又一次触发(刷新),最好是用html的button,如果非要用服务器控件就用updatpanel,实现局部刷新,或者是整个页面不刷新
------解决思路----------------------
UpdatePanel 不仅仅用于局部刷新,对于传统的 asp.net 应用来说,只要你有这类“页面不要跑到顶部”的需求,或者回发后你不希望浏览器的历史记录中有一大堆多余的url,等等需求,你都可以简单地在 <form runat="server"></form>内部直接使用 UpdatePanel。
UpdatePanel 是 asp.net webform 的标配。除非你是2005年以前学习asp.net而且以后再也不学习它的,否则都应该使用 UpdatePanel。那样就不会问出这个帖子这类问题了。
你可以试一下
------解决思路----------------------
javascript ajax jquery等前端框架和技术
asp.net mvc也是回归到web本质
页面比较长,但是一按较下面的按钮,页面就跳到最顶端。请问如何将页面停留在原来的位置。
------解决思路----------------------
当然会跳了,如果用服务端按钮,页面回发。用html普通的按钮就可以了。
如果非要用服务端button,用UpdatePanel
------解决思路----------------------
服务器控件,每一次点击哦度会又一次触发(刷新),最好是用html的button,如果非要用服务器控件就用updatpanel,实现局部刷新,或者是整个页面不刷新
------解决思路----------------------
UpdatePanel 不仅仅用于局部刷新,对于传统的 asp.net 应用来说,只要你有这类“页面不要跑到顶部”的需求,或者回发后你不希望浏览器的历史记录中有一大堆多余的url,等等需求,你都可以简单地在 <form runat="server"></form>内部直接使用 UpdatePanel。
UpdatePanel 是 asp.net webform 的标配。除非你是2005年以前学习asp.net而且以后再也不学习它的,否则都应该使用 UpdatePanel。那样就不会问出这个帖子这类问题了。
你可以试一下
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
this.CheckBox1.Text = DateTime.UtcNow.ToShortTimeString();
this.Button1.Text = DateTime.Now.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:CheckBox ID="CheckBox1" runat="server">
</asp:CheckBox>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
------解决思路----------------------
javascript ajax jquery等前端框架和技术
asp.net mvc也是回归到web本质