2009-06-10 8 views
0

現在、ポストバックを行う一連のフォームコントロールが用意されており、アップデートパネルでラップして「無料」なユーザーエクスペリエンスを得ることにしました。コントロールは、そのユーザーのセッション状態にデータを格納します。そのため、私たちのプラットフォームからのデータを常に要求する必要はありません。UpdatePanelポストバックの[WebMethod(EnableSession = true)]はどうすればよいですか?

WebMethodsとWebServiceの呼び出しを行うときにセッションを利用する場合、セッションにアクセスするにはEnableSessionプロパティをtrueに設定する必要があります。更新パネルも同じことを行うので、WebMethod/EnableSession属性を配置する適切な場所はどこですか?更新パネルからのリクエストはセッションにアクセスできますか?

ありがとうございました。

答えて

0

更新パネルのトリガーに関連付けられているイベントに関係なく、

+0

問題は、ポストバックをトリガーするボタンがコントロールの一部であることです。私はそのコントロールにアクセスし、そのメソッドをEnableSession = true属性のWebメソッドに変更するアクセス権を持っていません。 – Victor

+0

私はUpdatePanelsが特にメソッドを呼び出すのではなく、ライフサイクルのページサイクルを非同期的に実行することを前提としていました。つまり、技術的に更新パネルの情報を変更する可能性があります。 – Victor

+0

更新パネルに特定のトリガーを関連付けることができます。 更新パネルを変更するボタンがあった場合は、そのボタンIDをupdatepanelのトリガーとして追加します。 updatepanelでUpdatemode = "conditional"を設定する必要があります。 –