用户控件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:42:17
我在用户控件里写了一个类,作用是获取JieDaoMings
private string jiedaomingS;
public string JieDaoMings
{
get
{
return jiedaomingS;
}
set
{
jiedaomingS = value;
}
}
在连接数据库中用jiedaomingS = ds.Tables["emp"].Rows[0]["xiaoquming"].ToString();给jiedaomingS赋值,

问题出来了,在本页用断点测试的时候jiedaomingS已经赋值,可是在调用这个用户控件的页用ShowXQControl1.XiaoQuMings和((shequ_ShowXQControl)FindControl("ShowXQControl1")).XiaoQuMings;都取不出来值!如果把return jiedaomingS改成return jiedaomingS="某某"却成功了!
原因在哪里?
private void bingd()
{
jiedaomingS = ds.Tables["emp"].Rows[0]["xiaoquming"].ToString();
}

是不是因为这是个静态对象而引发造成的?

当你把return jiedaomingS 改成 return jiedaomingS="某某"的时候,实际上 相当于 return "某某";

你的问题有可能是由于页面数据绑定后回发刷新造成的.
请检查代码,并确保该对象在页面回发后有值.

检查页面PageLoad事件中 是否使用 Page.IsPostBack 属性 判断何时为响应客户端回发而加载该页