2017-04-15 5 views
0

私の悪い英語を申し訳ありません。
私のプロジェクトには、テキストボックスとボタンを含むDefault.aspxページがあります。したがって、クライアントがボタンをクリックすると、ブラウザはWebサービスWebService.asmx.csにあるメソッドをパラメータとしてtextbox.Textとして呼び出します。
(e.g NameSpace.WebService.Say("Hi"); in js)
しかし、("Hi")の結果をデフォルトページに報告して、UpdatePanelに表示する必要があり、そのページを取得する方法がわかりません。
(Default)HttpContext.Current.CurrentHandlerを試しましたが、nullでした。 他の方法でそのページを取得できますか?aspウェブサイトのクラスからページを取得するには

答えて

1

静的(webmethod)メソッドを呼び出すときにPageオブジェクトにアクセスすることはできません。静的メソッドは、そのクラスのインスタンスにアクセスできません。

以下のオプションがあります。
1.セッションに値を保存します。 (HttpContext.Current.Sessionはアクセス可能でなければなりません)、セッションからアクセスした後、次のページのロード時に表示します。これはラウンドアバウトの方法です。この属性を使用してwebmethodを修飾する必要があります:[WebMethod(EnableSession = true)]
2. webserviceを使用する代わりに、Javascriptを使用してクライアント側のラベルを更新してください。

+0

あなたが言ったように、それを行う方法はありません。だから私は今AJAXを使っているし、それは素晴らしいです。 – Bamdad

関連する問題