0

私はtelerikツールを使用しており、ajax呼び出しでクラスライブラリからコードサーバー側を実行するツールを持っています。

このコントロールは、どのページからでも取得できます。そして、渡されたtelerikオブジェクトでページにアクセスできます。

さて、これらのページのいくつかには私がアクセスしたいプロパティがありますが、私はそれを一般的なものにしておきたいです。

ページを特定のページタイプとしてキャストしてプロパティを公開することはできますが、そのプロパティがページに追加されるたびにクラスライブラリを更新する必要があります。

私が疑問に思っているのは、ページにプロパティが存在するかどうかを確認し、存在する場合はそれにアクセスする方法があるかどうかです。

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

これが私がページにアクセスする方法であり、ページオブジェクトを返すだけです。そのページオブジェクトにプロパティが含まれているかどうかを、キャストせずに確認したいと思います。

または、gettype()を使用してページをキャストできる場合は、それも機能します。

ありがとう

4

1 に答える 1

1

リフレクションを使用できます:

System.Reflection.PropertyInfo propInfo = 
    theObjectYouWantToReflect.GetType().GetProperty("YourPropertyName");

if (propInfo != null)
{
    object value = propInfo.GetValue(Page, null);
    // ...
}
于 2012-06-08T19:03:13.097 に答える