autopostback刷新问题

iymmgd 2011-08-17 10:01:23
我在网页中使用了autopostback=true
因有些内容比较多,网页中出现了滚动条。现在每刷新一次,滚动条都会到最上面去。
更改网页中的内容,又得把滚动条拖下来。
有没有办法让页面不刷新?
或者滚动条不会每次都跑到最上面去?
...全文
277 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony312ws 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 iymmgd 的回复:]

借这个在问一下问题。
用正则表达式 怎么实现 文本框输入的如:(A000000001)
第一位为字母,后9位为数字。
谢谢
[/Quote]
A[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

我也是初学的
永动bug制造机 2011-08-18
  • 打赏
  • 举报
回复
A[0-9]{9}[Quote=引用 9 楼 iymmgd 的回复:]
借这个在问一下问题。
用正则表达式 怎么实现 文本框输入的如:(A000000001)
第一位为字母,后9位为数字。
谢谢
[/Quote]
永动bug制造机 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 iymmgd 的回复:]
借这个在问一下问题。
用正则表达式 怎么实现 文本框输入的如:(A000000001)
第一位为字母,后9位为数字。
谢谢
[/Quote]
A[0-9]{9}
iymmgd 2011-08-17
  • 打赏
  • 举报
回复
借这个在问一下问题。
用正则表达式 怎么实现 文本框输入的如:(A000000001)
第一位为字母,后9位为数字。
谢谢
子夜__ 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 iymmgd 的回复:]

gridview中的分页可以不?
[/Quote]

分页控件

例子

<asp:GridView ID="GridView1" runat="server" EnableViewState="false">
</asp:GridView>
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="10" OnPageChanging="AspNetPager1_PageChanging">
</webdiyer:AspNetPager>


using System;
using System.Data;
using Wuqi.Webdiyer;
using ZhongCong.WebForm;

public partial class MySql : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayData(AspNetPager1.PageSize, 1);
}
}

private void DisplayData(int pageSize, int pageIndex)
{
string sqlStr = "select count(*) from 测试";
MySqlData md = new MySqlData();
AspNetPager1.RecordCount = Convert.ToInt32(md.ExecuteScalar(sqlStr));
sqlStr = String.Format("select * from 测试 limit {0},{1}", ((pageIndex - 1) * pageSize).ToString(), pageSize.ToString());
md.SetCommandText(sqlStr);
DataTable dt = md.FillDataTable();
md.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}

protected void AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
DisplayData(AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex);
}
}


AspNetPager
ihuidx 2011-08-17
  • 打赏
  • 举报
回复
在aspx.net 加上MaintainScrollPositionOnPostBack = "true"就行了

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="1236case.aspx.cs" Inherits="nwt_1236case" MaintainScrollPositionOnPostBack = "true"%>
iymmgd 2011-08-17
  • 打赏
  • 举报
回复
gridview中的分页可以不?
子夜__ 2011-08-17
  • 打赏
  • 举报
回复
控制滚动条的位置

如果数据太多的话

还是分页吧。。

控件分页
qingYun1029 2011-08-17
  • 打赏
  • 举报
回复
标记一下呗。。。

提交之前把现在距离顶部的距离记录下来,加载的时候通过js读取。。。

不过还是有种“被拉下来”的感觉,用户体验不好,如果可以,考虑ajax得了。。

好像csdn就有这种情况。。
linus2008117 2011-08-17
  • 打赏
  • 举报
回复
通过获取和设置如下属性
document.documentElement.scrollTop
document.documentElement.scrollLeft
lzwc050311 2011-08-17
  • 打赏
  • 举报
回复
貌似你要考虑分页了

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧