我在asp.net中有一个用户控件,我需要动态设置属性。 propety和属性值在字典中,例如:
Dictionary<string, string> propertyValues;
Control c = Page.LoadControl("~/Control.ascx")
我目前可以使用反射在控件上设置属性,但是,使用.net 4和新的动态关键字,有更简单的方法,例如,像这样:
dynamic c = Page.LoadControl("~/control.ascx");
foreach(var itemin propertyValues)
{
c.item.key = item.value;
}
这显然不起作用,因为item.key是一个字符串而不是属性。
感谢 拉吉。
答案 0 :(得分:0)
c[item.key]
???或者c.Properties[item.Key]
???