首页上面用了5个gridview,从数据库中的5个表里查询数据进行绑定,也用了5个sqlsource,,需要从数据库中取出的数据进行处理,比如在第一个字段前加上一个“.”,所以用了5个foreach,分别对5个控件进行循环遍历,如下:
foreach (GridViewRow gvr in dhxxgw.Rows)
{ ((Label)gvr.FindControl("name")).Text = "• " + ((Label)gvr.FindControl("name")).Text; }
这样的结果就是打开首页非常慢,请问有什么解决办法吗?
foreach (GridViewRow gvr in dhxxgw.Rows)
{ ((Label)gvr.FindControl("name")).Text = "• " + ((Label)gvr.FindControl("name")).Text; }
这样的结果就是打开首页非常慢,请问有什么解决办法吗?
解决方案 »
- 2008重写URL
- 谁有幻灯片的代码啊· 能不能给我一个啊 ·谢谢了啊 ·
- 烦死了快!javascript载入XML链接没反映??
- 请问那位有存储过程分页码的代码,给小弟一个
- 如何获取用windows.open()脚本打开的窗体里的控件?
- 求ASP.NET(VB)+ACCESS三层结构的做法!~!
- 请问怎样实现给DataGrid的某格内容加上链接呢??
- 数据插不进数据库,麻烦大家帮帮忙,谢谢
- web.config 伪静态 如何实现一个主机多个网站?
- 怎么在treeview里面加入checkbox呀?100求教
- 我就纳闷了,绑定gridview之后,页面的样式怎么会没有呢?急...
- INSERT INTO 语句包含下列未知的字段名: 'F4'。
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string str = e.Row.Cells[0].Text;
e.Row.Cells[0].Text = "."+str;
}
}
想想 每次用户访问你的网站都 要连接数据库。
用个轻量级控件吧repeater.使用这个足够了。前台尽量不要用gridview这种控件,虽然方便,要付出一点代价。
{
if (!IsPostBack)
{
band(1,DataList1);
band(2,DataList2);
band(3,DataList3);
band(4,DataList4);
}
}
void band(int id, DataList datalist)
{
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["sql"]);
SqlDataAdapter da = new SqlDataAdapter("select * from new where categoryid="+id,con);
DataSet ds = new DataSet();
da.Fill(ds);
datalist.DataSource = ds;
datalist.DataBind();
}
不是有先可以写方法然后直接调用就可以了
如果数据量很大的话建议写存储过程分页
你的意思是说lz应该等待你毕业之后进入微软,然后给大家发布个新的GridView控件?
读取数据时可以考虑用一个存储过程(同时写多个查询语句),然后读取到虚拟表中,具体方法LZ可以baidu下,用dataset,datatable轻量访问。