1

UserControl (Control.ascx ファイル) に存在する TextBox に AutoCompleteExtender を作成しました。

Web メソッド用に別のクラスを作成するのではなく、コード ファイル (Control.ascx.cs) 自体に配置します。

方法はありますか?

メソッドを同じページに配置する前に一度成功しましたが、それはページでした.ServicePathプロパティが設定されていない場合、自動的にページが参照されるため、機能しました.ユーザーコントロールであるため、明示的にパスを指定します。

4

2 に答える 2

2

実際には Web メソッドを .aspx に保持できますが、他のオートコンプリート エクステンダー関連のコードは .ascx に常駐できます。それは正常に動作します。

于 2010-03-23T13:07:52.023 に答える
0

現時点では、AutoCompleteExtenderはUserControl内では機能しません。MSDN Magazine 2007年2月のDinoEspositoの引用:-

呼び出し可能なページメソッドは、codebehindクラスで定義され、Webサービスメソッドに使用されるのと同じWebMethod属性で装飾されたパブリック静的(またはVisual Basic.NETではShared)メソッドです。現在、これはASPXページ(インラインコードとコードビハインドコードの両方)に制限されていますが、将来的にはユーザーコントロールとカスタムコントロールに拡張される可能性があります。

私の最近の経験は、これがまだ当てはまることを示しています。

メソッドをWebサービスとして実装するか、機能をページに戻す必要があります。

于 2009-07-20T15:28:47.670 に答える