首页 新闻 会员 周边

属性调用次数

0
[已关闭问题]

public string ProductName
{
 get { return c.GetProductName(); } --通过读数据库查出来
}

然后在gridview的RowDataBound事件中用这个属性,RowDataBound有8行数据,问的是

 c.GetProductName()是调用了一次还是8次

问题补充: ProductName始终是同一个值 ,这8行的ProductName相同,可以只调用一次吗
999999999999999的主页 999999999999999 | 初学一级 | 园豆:3
提问于:2010-03-30 12:10
< >
分享
其他回答(3)
0

就单这么看,这里调用了8次,但是如果你这里把他赋值给一个变量的话,可以只调用一次...

已经回答了,你可以定义一个变量,让这个变量赋在RowDataBound事件中使用就好...

西越泽 | 园豆:10775 (专家六级) | 2010-03-30 13:01
0

八次。

邢少 | 园豆:10926 (专家六级) | 2010-03-30 14:18
0

一楼正解,把从数据库查出来的值放入一个变量中就可以减少数据库的连接次数;

private string _productName;

public string ProductName
{
 get {  return _productName;  } 

set{ _productName=value;}
}

 

protected void Page_Load(object sender, EventArgs e)
    {

protected void Page_Load(object sender, EventArgs e)    {

 

ProductName=c.GetProductName();

}

阿松 | 园豆:601 (小虾三级) | 2010-04-01 10:35
0

在声明一个变量

string aa;

public string ProductName
{
 get {

  if(aa==null)

  {

    aa= c.GetProductName();

  }

       return aa;

} --通过读数据库查出来
}

实质就是缓存,第一次查询得到数据保存一变量中,之后,如果变量有值,直接返回,不用查数据库了,

你实现时可能要改一下,反正思路就是这样的

拉克斯文 | 园豆:356 (菜鸟二级) | 2010-04-01 16:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册