2011-07-05 7 views

答えて

0

メソッドがascxのコードビハインドクラスにある場合、メソッドはpublicまたはprotected(ascxクラスはコードビハインドクラスから継承するため)が必要です。次に、サーバーディレクティブまたはデータバインディングを使用してメソッドにアクセスできます - 例えば

<span><%= this.CallMyMethod() %></span> 

または

<span><%# this.CallMyMethod() #></span> 

動作するように、後に(データ・バインディング)構文については、あなたは親(祖先)コントロールのメソッドをDataBindを呼び出す必要があります。

あなたのメソッドが別のクラスとそのインスタンスメソッドにある場合、そのメソッドを呼び出すにはそのクラスのインスタンスを持つ必要があります。 thisキーワードを別のクラスの変数(インスタンス)に置き換えることを除けば、呼び出しメカニズムは上記と同じです。静的メソッドの場合は、className.MethodName構文を使用して呼び出すことができます。このメソッドはascxからアクセス可能でなければならないことに注意してください(つまりpublicまたはinternalなど)。

+0

このメソッドはクラスファイル(.cs)の中にあり、ascxページ(デザイン)にアクセスする必要があります – shafi

+0

@Shafi - クラスファイルとacxの関係は何ですか? – VinayC

+0

<%= className.MethodName()%>これを行うには変数に割り当てる必要があるので、これはスパンの内側にする必要があります – shafi

関連する問題