我做了一个有一百七十几万条数据的显示,用了两分钟。。
sqlDataAdapter.Fill(ds,1,maxrecord)
还不错吧
sqlDataAdapter.Fill(ds,1,maxrecord)
还不错吧
解决方案 »
- repeater绑定两个表属性。。
- 弹出的网页如何返回用户选择的数据给 caller 网页?
- 请教大家一个问题,很奇怪的问题~!
- 怎么在asp.net(c#)的.cs文件里,写入javascript语句
- 为什么我在执行 if。。else的时候 重新执行了两遍?
- 关于datagrid的列表头数目变动的问题
- 工作流引擎(workflow engine)的项目,请大家给点建议?
- 各位一般都用什么语言写asp.net,哪个好使啊?VB,C#?还是其他?
- ■→求助:如何过滤掉字符串中的Email地址及长度大于6位的数字?
- 用户控件参数问题
- 问一个弱智问题啊~~下载了.ISO后怎么办呢?
- 为什么我的2000server,不能显示aspx啊??
最后做成客户段的dhtml,这样选择速度会很快。
如果要支持字符窜查询功能,要在客户段的dropdownlist的事件里面编码。
给个实例如何?
只取所需要的数据可以合理使用cache
只取所需的数据资料合理使用cache
如何使用阿,我怎么没用过,具体讲讲~!
{
string sql="select * from t_OfficialThings order by iId Desc";//用*是因为所有的字段我都需要用到,最好写出用到的字段名
DataSet ds=publicClass.DataBase.ReturnDataSet(sql);
ViewState["ds"]=ds;
DataView myview=ds.Tables[0].DefaultView;
if (ViewState["sort"]!=null)
{
myview.Sort=(string)ViewState["sort"];
}
if(ViewState["filter"]!=null)
{
myview.RowFilter=(string)ViewState["filter"];
}
DataGrid1.DataSource=myview;
DataGrid1.DataBind();
}
//查询
private void bt_Query_Click(object sender, System.EventArgs e)
{
DataGrid1.CurrentPageIndex=0;
DataView myview=((DataSet)ViewState["ds"]).Tables[0].DefaultView;
string filter="iId is not null";
if(tb_Begin.Text!="")
{
filter+=" and dDate>='"+Convert.ToDateTime(tb_Begin.Text.Trim())+"'";
}
if(tb_End.Text!="")
{
filter+=" and dDate<='"+Convert.ToDateTime(tb_End.Text.Trim())+"'";
}
if(tb_Handler.Text!="经手人"&&tb_Handler.Text!="")
{
filter+=" and cHandler like '%"+tb_Handler.Text.Trim()+"%'";
}
if(ddl_OutIn.SelectedIndex!=0)
{
filter+=" and cInOrOut='"+ddl_OutIn.SelectedItem.Text+"'";
}
if(tb_Name.Text!="物品名称"&&tb_Name.Text!="")
{
filter+=" and cName like '%"+tb_Name.Text+"%'";
}
myview.RowFilter=filter;
ViewState["filter"]=filter;
DataGrid1.DataSource=myview;
DataGrid1.DataBind();
}
把dataset存到viewstate["ds']中
以后检索数据时通过控制dataview.rowfilter属性过滤数据不过这样虽然服务器和数据库的数据交互少了,但客户端和服务器之间会因为有viewstate["ds"]的存在而加大数据流量
我也来啦?
up