在ASP.NET中,如何在主页面中获得用户控件的变量值或属性值?
在ASP.NET中,如何在主页面中获得用户控件的变量值或属性值?
我在自己的登录控件中定义了一个权限变量,如何将该变量的值传递到主页面,以便主页页根据权限代码设置相关参数?
程序如下:
主页面代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
strUnitName = guide1.strUnitName;//guide1为主页调用控件的ID
Response.Write(strUnitName + "=====");//strUnitName ,这个是要拿到用户控件的读出变量
}
}
用户控件:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UnitRead();
}
}
protected void UnitRead()
{
SqlDataReader objRE = strDcndb.GetDataReader("SELECT top 1 unit_id, unitName FROM data_unit WHERE unit_id=" + 1);
if (objRE.Read())
{
strUnitName = objRE[1].ToString();
strEmail = objRE[2].ToString();
}
}
public string sstrUnitName
{
get { return strUnitName; }
set { strUnitName = value; }//这里拿不到读出的值,可能和加载顺序有关吧
}
要求:把用户控件读出来的“strUnitName”值传到主页。也就是set { strUnitName = value; }// 这个怎样才可以拿到用户控件读出来的“strUnitName ”值呢?
希望大家帮助,谢谢!