从对库的泛型 ajax 调用访问页面属性

本文关键字:访问 属性 调用 ajax 泛型 | 更新日期: 2023-09-27 18:36:47

我正在使用 telerik 工具,并且有一个工具可以在 ajax 调用时从类库运行代码服务器端。

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

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

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

我想知道的是,是否有办法让我检查页面上是否存在属性,如果存在,则访问它?

((Telerik.Web.UI.ControlItemContainer)((RadComboBox)o)).Page

这就是我访问页面的方式,它只返回一个页面对象。 我想检查该页面对象是否包含属性而不强制转换它。

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

谢谢

从对库的泛型 ajax 调用访问页面属性

您可以使用反射:

System.Reflection.PropertyInfo propInfo = 
    theObjectYouWantToReflect.GetType().GetProperty("YourPropertyName");
if (propInfo != null)
{
    object value = propInfo.GetValue(Page, null);
    // ...
}