数据库中查询出一万条记录放到dataset中是否可行? 可行,但是10000条数据绑定到datagrid中,用户看的过来吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可行,但是那样性能有点问题,这么多纪录放在客户端可不是好事,你可以自己处理一下ViewState,参照我用的一个Page类http://www.donews.net/shanyou/archive/2004/08/16/69384.aspx。 分页吧,要不使用存储过程分页,可以参考http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { bindgrid(); } // 在此处放置用户代码以初始化页面 } private void bindgrid() { oleDbDataAdapter1.Fill(dataSet11,"qzinfo"); DataGridqz.DataSource=dataSet11.Tables["qzinfo"]; DataGridqz.DataBind(); Labelpage.Text="当前第"+(DataGridqz.CurrentPageIndex+1).ToString()+"页 [共"+DataGridqz.PageCount.ToString()+"页]"; }private void LinkButtonback_Click(object sender, System.EventArgs e) { if(DataGridqz.CurrentPageIndex <= 0) { Response.Write("<script>alert('已是第一页!');</script>"); } else { DataGridqz.CurrentPageIndex -= 1; bindgrid(); } } private void LinkButtonnext_Click(object sender, System.EventArgs e) { if(DataGridqz.CurrentPageIndex >=(DataGridqz.PageCount-1)) Response.Write("<script>alert('已是最后一页!');</script>"); else { DataGridqz.CurrentPageIndex+= 1; bindgrid(); } } private void Buttongo_Click(object sender, System.EventArgs e) { Regex digitregex = new Regex(@"^[0-9]\d*[.]?\d*$"); if (!digitregex.IsMatch(TextBoxpage.Text)) { TextBoxpage.Text=""; Response.Write("<script>alert('只能输入数字!');</script>"); } else { int js; js=Convert.ToInt32(TextBoxpage.Text.ToString())-1; if (js>DataGridqz.PageCount-1) { Response.Write("<script>alert('输入的数值要在总页数范围之内!');</script>"); } else if(js<0) { Response.Write("<script>alert('输入的数值要在总页数范围之内!');</script>"); } else { DataGridqz.CurrentPageIndex=js; bindgrid(); } } }我是这样分页的,可是我觉得还是将所有的数据放到了dataset中了这样的话有一万条数据是不是仍旧和不分页一样消耗资源? <asp:datagrid id=DataGridqz runat="server" BackColor="#F0FFEC" HorizontalAlign="Center" AllowPaging="True" AutoGenerateColumns="False" DataMember="qzinfo" DataSource="<%# dataSet11 %>" Width="540px" GridLines="None" PageSize="20">这是html页的datagrid代码 建议采用在DATAADAPTER里,利用一个重载的FILL方法分页。 这个不是我们说了酸的,你要问你的老板,设计是不是你做的呀,不过我也告诉你,你打开页面的时候比较的慢,我上次页做了一个,一个DROPDOWNLIST中就有230000条数据,呵呵,结果死机,当然不是说真的死机,就是慢的一他 可以对查询语句进行排序,显示那一页的记录,就取那一页的相关记录,如datagrid每页显示10条记录,那第一页的应该是select top 10 * from ... order by ... 判断空字段并返回的问题 一个生成略缩图的方法,从VB.NET转到C#是出现内存不足错误,请帮帮忙~ 怎样调用按钮事件 c#中判断数据库链接的状态的语句如何写? 请问如何发布一个网站 在CS或VB文件中函数前面有个public或private,有什么作用啊?以前没用过的 请推荐asp.net建站的书籍 在项目中停留的时间 说说我三年前在平安保险做的事情吧,相信你们会感兴趣的 如何在服务器端将文件从一个目录下copy到另一个目录下 求命,这连数据咋有问题? 如何读出sqlserver中image字段生成图片并显示在网页上,asp.net
http://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx
{
if (!IsPostBack)
{
bindgrid();
}
// 在此处放置用户代码以初始化页面
}
private void bindgrid()
{
oleDbDataAdapter1.Fill(dataSet11,"qzinfo");
DataGridqz.DataSource=dataSet11.Tables["qzinfo"];
DataGridqz.DataBind();
Labelpage.Text="当前第"+(DataGridqz.CurrentPageIndex+1).ToString()+"页 [共"+DataGridqz.PageCount.ToString()+"页]"; }private void LinkButtonback_Click(object sender, System.EventArgs e)
{
if(DataGridqz.CurrentPageIndex <= 0)
{
Response.Write("<script>alert('已是第一页!');</script>");
}
else
{
DataGridqz.CurrentPageIndex -= 1;
bindgrid();
}
} private void LinkButtonnext_Click(object sender, System.EventArgs e)
{
if(DataGridqz.CurrentPageIndex >=(DataGridqz.PageCount-1))
Response.Write("<script>alert('已是最后一页!');</script>");
else
{
DataGridqz.CurrentPageIndex+= 1;
bindgrid();
}
} private void Buttongo_Click(object sender, System.EventArgs e)
{
Regex digitregex = new Regex(@"^[0-9]\d*[.]?\d*$");
if (!digitregex.IsMatch(TextBoxpage.Text))
{
TextBoxpage.Text="";
Response.Write("<script>alert('只能输入数字!');</script>");
}
else
{
int js;
js=Convert.ToInt32(TextBoxpage.Text.ToString())-1;
if (js>DataGridqz.PageCount-1)
{
Response.Write("<script>alert('输入的数值要在总页数范围之内!');</script>");
}
else if(js<0)
{
Response.Write("<script>alert('输入的数值要在总页数范围之内!');</script>");
}
else
{
DataGridqz.CurrentPageIndex=js;
bindgrid();
}
}
}
我是这样分页的,可是我觉得还是将所有的数据放到了dataset中了
这样的话有一万条数据是不是仍旧和不分页一样消耗资源?