私の現在の問題は、サーバーコントロールを作成しましたが、データベース/外部ソースからコントロールクラスのプロパティを設定したいということです (一時的にAddAttributesToRender()
/を介した jQuery アクセス用のカスタム expando 属性として定義されています)。AddAttribute()
このコントロールには「分離コード」がないため、これにアプローチする方法についての提案を探していました。
コントロールの で常にデータ アクセスをコーディングPreRender
してから、 でカスタム属性に値を適用するAddAttributesToRender()
か、ダイナミック JavaScript を作成して、値を含むオブジェクトをアタッチすることができると思います。サーバーコントロールをオブジェクトに「ラップ」し、子サーバーコントロールを「インスタンス化」して、参照を介してプロパティを設定することに本当に興味がありました(これは、私のカスタム属性として失敗することを願っています)。
私は意味をなさないと思います...簡単にするために、コントロールの小道具を取得するために必要なデータアクセス(おそらくEntity Frameworkに接続)を除外/カプセル化する親ラッパーまたは外部カスタムクラスが必要だと思いますデータベース(または構成ファイル)からの値、およびそこから/外部/コントロールの親としてコントロールのプロップ(属性)を設定してから、fcnsをレンダリングするコントロール(ASPによって呼び出される。それがどのように機能するかさえわからない.
ご協力ありがとうございます。