1

UserControl(Control.ascxファイル)にあるTextBoxにAutoCompleteExtenderを作成しました。UserControl(ascx)でユーザーAutoCompleteExtenderを置き、そのコードビハインドにServiceMethodを配置します。

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

方法はありますか?

私は一度前に同じページにメソッドを配置しようとしましたが、それはページであり、ServicePathプロパティが設定されていないと自動的にページを参照して動作します明示的にパスを指定しても

答えて

2

他のオートコンプリートエクステンダ関連のコードが.ascxに存在する場合は、実際には.aspxでウェブメソッドを保持できます。それはうまく動作します。

0

この時点では、AutoCompleteExtenderはUserControl内では機能しません。 2007 MSDNマガジン2月にディーノエスポジトを引用: -

呼び出し可能なページの方法は、Web用に使用したのと同じWebMethod属性と分離コードクラスで定義されており、飾らのpublic static(またはVisual Basic.NETではShared)メソッドですサービス方法。現在のところ、はASPXページに限定されています。インラインコードとコードビハインドコードの両方がですが、今後ユーザーコントロールとカスタムコントロールに拡張される可能性があります。

私の最近の経験によれば、これはまだ成立しています。

WebServiceとしてメソッドを実装するか、機能をページに戻すことが残っているかと思います。

+0

jQueryを使用します – Shimmy

関連する問題