您的位置:首页 > 编程语言 > ASP

asp.net 用户控件直接取值

2011-05-03 10:34 169 查看
如:有用户控件header、affiche,

在affiche中获取header的值(前提这些值必须public)

在affiche.cs中加入

多个属性值:

Page p = this.Parent.Page; UserControl uc = p.FindControl("header1") as UserControl;
Type pageType = uc.GetType();
FieldInfo[] myFields = pageType.GetFields(BindingFlags.Public | BindingFlags.Instance);

for (int i = 0; i < myFields.Length; i++)
{
Response.Write(string.Format("The value of {0} is: {1}", myFields[i].Name, myFields[i].GetValue(uc)));
}

单个属性值:

Page p = this.Parent.Page;
UserControl uc = p.FindControl("header1") as UserControl;
Type pageType = uc.GetType();
FieldInfo field = pageType.GetField("cityId", BindingFlags.Public | BindingFlags.Instance);
if (field != null)
{
CityId = field.GetValue(uc).ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: