动态设置usercontrol属性

时间:2010-11-17 16:21:40

标签: c# asp.net .net-4.0

我在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是一个字符串而不是属性。

感谢 拉吉。

1 个答案:

答案 0 :(得分:0)

你试过c[item.key] ???或者c.Properties[item.Key] ???