C# 从对库的通用ajax调用访问页面属性

C# 从对库的通用ajax调用访问页面属性,c#,.net,ajax,telerik,C#,.net,Ajax,Telerik,我使用的是telerik工具,有一个工具可以在ajax调用中从类库运行代码服务器端 此控件可以来自任何页面。我可以通过传入的telerik对象访问页面 现在,其中一些页面有一个我想访问的属性,但我想保持它的通用性 我可以将页面强制转换为特定的页面类型并公开该属性,但这需要在每次将该属性添加到页面时更新类库 我想知道的是,是否有一种方法可以让我检查页面上是否存在一个属性,如果存在,就访问它 ((Telerik.Web.UI.ControlItemContainer)((RadComboBox)o)

我使用的是telerik工具,有一个工具可以在ajax调用中从类库运行代码服务器端

此控件可以来自任何页面。我可以通过传入的telerik对象访问页面

现在,其中一些页面有一个我想访问的属性,但我想保持它的通用性

我可以将页面强制转换为特定的页面类型并公开该属性,但这需要在每次将该属性添加到页面时更新类库

我想知道的是,是否有一种方法可以让我检查页面上是否存在一个属性,如果存在,就访问它

((Telerik.Web.UI.ControlItemContainer)((RadComboBox)o)).Page
这就是我访问页面的方式,它只返回一个页面对象。我想检查页面对象是否包含属性而不强制转换它

或者,如果我可以使用gettype()强制转换页面,也可以

谢谢

您可以使用:


没问题。请记住,反射是相对缓慢的,所以要谨慎使用。不过别担心;这种情况不会引起太多麻烦。
System.Reflection.PropertyInfo propInfo = 
    theObjectYouWantToReflect.GetType().GetProperty("YourPropertyName");

if (propInfo != null)
{
    object value = propInfo.GetValue(Page, null);
    // ...
}