从对库的泛型 ajax 调用访问页面属性
本文关键字:访问 属性 调用 ajax 泛型 | 更新日期: 2023-09-27 18:36:47
我正在使用 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);
// ...
}