就单这么看,这里调用了8次,但是如果你这里把他赋值给一个变量的话,可以只调用一次...
已经回答了,你可以定义一个变量,让这个变量赋在RowDataBound事件中使用就好...
八次。
一楼正解,把从数据库查出来的值放入一个变量中就可以减少数据库的连接次数;
private string _productName;
public string ProductName
{
get { return _productName; }
set{ _productName=value;}
}
protected void Page_Load(object sender, EventArgs e) {
ProductName=c.GetProductName();
}
在声明一个变量
string aa;
public string ProductName
{
get {
if(aa==null)
{
aa= c.GetProductName();
}
return aa;
} --通过读数据库查出来
}
实质就是缓存,第一次查询得到数据保存一变量中,之后,如果变量有值,直接返回,不用查数据库了,
你实现时可能要改一下,反正思路就是这样的