2009-08-24 11 views
0

インラインユーザーコントロールページがある場合、コントロールのパブリックプロパティ...プロパティはありますか?私はインラインユーザーコントロールページを持っている場合、コントロールのパブリックプロパティのプロパティですか?

<%@ Control language=C# %> 

<script runat=server> 
public string Title {get;set;} 

</script> 

ie。誰かがタグでコントロールを読み込んだり、プログラマチックにコントロールをロードしたりすると、それらのパブリックプロパティが表示されます。

答えて

2

はい。

ただし、ユーザーコントロールが(@OutputCacheディレクティブで)キャッシュされている場合、ASP.NETはコントロールをPartialCachingControlとして扱います(UserControlへのキャストもここでは機能しません)。ユーザーコントロールをパラメータ化する場合は、キャッシュしないでください。

LoadControlを使用している場合は、最初に受け取るインスタンスを適切なユーザーコントロールのタイプにキャストする必要があります。そうでない場合は、プロパティを使用する唯一の方法ですa)リフレクション、またはb)レイトバインディング(VB.NETはIIRCのためにそれを行うことができます)を使用しています。