C# 如何在ASPX中循环遍历每个自定义类并写出每个property:value?
我已经看过几个关于如何循环指定类的属性的线程,但是我需要知道如何循环给定ASPX的所有自定义类 写出属性名:每个可能的类/属性的属性值都是期望的结果 我应该注意,我要迭代的自定义类是使用母版页的页面的成员。我不知道这是否有区别C# 如何在ASPX中循环遍历每个自定义类并写出每个property:value?,c#,asp.net,C#,Asp.net,我已经看过几个关于如何循环指定类的属性的线程,但是我需要知道如何循环给定ASPX的所有自定义类 写出属性名:每个可能的类/属性的属性值都是期望的结果 我应该注意,我要迭代的自定义类是使用母版页的页面的成员。我不知道这是否有区别 这可能吗?我通过使用反射实现了类似的功能,但是我认为,如果不至少指明它们的名称,您实际上无法遍历所有类 代码: 人员类别: class Person { private int age; private string name; public i
这可能吗?我通过使用反射实现了类似的功能,但是我认为,如果不至少指明它们的名称,您实际上无法遍历所有类 代码: 人员类别:
class Person
{
private int age;
private string name;
public int Age
{
get { return age; }
set { age = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
}
参考:
祝你好运 在您的aspx中检查此代码:
foreach (var item in Assembly.GetEntryAssembly().GetExportedTypes())
{
var obj = item.Assembly.CreateInstance(item.FullName);
foreach (var prop in item.GetProperties())
{
Console.WriteLine(item.Name + "," + prop.Name + "," + prop.GetValue(obj, null));
}
}
这可能不是您想要的,但是您可以序列化这些类并将XML输出到页面上。我不知道你的意图是什么,但这可能是一种更统一的方法 这里有一篇文章让您开始:
自定义类与ASPX中自定义控件的类相同,还是什么?我不明白你想做什么…是的,我对填充页面上自定义控件值的自定义类的值特别感兴趣。对。这就是我在问题中所说的“指定类”。如果可能的话,我需要动态地遍历页面的所有类
foreach (var item in Assembly.GetEntryAssembly().GetExportedTypes())
{
var obj = item.Assembly.CreateInstance(item.FullName);
foreach (var prop in item.GetProperties())
{
Console.WriteLine(item.Name + "," + prop.Name + "," + prop.GetValue(obj, null));
}
}