asp.net 用户控件直接取值

如:有用户控件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();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值