c#中如何通过web控件名得到该web控件的属性
解决方案 »
- 读取log4net的配置的 <param name="File" value="../log/Provider_"/> 这个参数?
- 这个计算很怪·
- 高级问题,非牛勿扰。哈哈
- 关于 listView 控件的 Click事件,为什么一定要单击到ListViewItem才会被触发
- 客户端调用远程对象存取数据库报错:不支持指定方法,调用了非公共或静态方法(急,在线等 )
- 截取汉字
- VS2005中有关数据库的问题
- Grid排序的问题, 急!!!!!
- 正则表达式
- C# WinForm设计器打不开了!
- 在JavaScript 中怎修改C# 中的變量???
- DataGridTableStyle和DataGridColumnStyle类载入问题!
{
DataTable dt;
dt = GetClassName("webcontrol");
for (int i = 0; i <= dt.Rows.Count - 1; i++) {
if (dt.Rows(i)(0).ToString.ToLower == "textbox") {
SetClassPropertyValue(dt.Rows(i)(2), "text", "123");
}
}
} private DataTable GetClassName(string namespacestr)
{
System.Reflection.Assembly a;
Type t;
DataTable dt;
DataRow dr;
dt = new DataTable();
dt.Columns.Add(new DataColumn("ClassName"));
dt.Columns.Add(new DataColumn("ClassFullName"));
dt.Columns.Add(new DataColumn("InstanceClass"));
a = System.Reflection.Assembly.Load(namespacestr);
foreach (int t in a.GetExportedTypes) {
if (t.IsClass) {
dr = dt.NewRow;
dr("ClassName") = t.Name;
dr("ClassFullName") = t.FullName;
dr("InstanceClass") = a.CreateInstance(t.FullName);
dt.Rows.Add(dr);
dt.AcceptChanges();
}
}
return dt;
} private void SetClassPropertyValue(Type t, string propertyStr, string value)
{
System.Web.UI.ControlCollection cc;
System.ComponentModel.PropertyDescriptor pd;
System.ComponentModel.PropertyDescriptorCollection pdc;
pdc = System.ComponentModel.TypeDescriptor.GetProperties(t);
pd = pdc.Find(propertyStr, false);
pd.SetValue(t, value);
}