ASP.NET 2.0、PageMethods。
良い一日、
ASP.NET AJAX PageMethodsを使用して、ページのドロップダウンリストが変更されたときにラベルのテキストを動的に変更しています。
私の場合、ラベルのテキストは、クライアント側で変更されたときにポストバック間で保持されないことを知っています。解決策は、ラベルの内容を非表示のフィールドに保持してから、Page_Loadのそのフィールドからラベルテキストを設定することだと聞きました。
しかし、この解決策は私には本当にきれいに見えません。他の選択肢やベストプラクティスはありますか?
ありがとうございました!
明確にするために、人の名前を含むドロップダウンリストがあります。ドロップダウンリストが変更されたら、ラベルにその人の電話を入れたいと思います。ただし、完全なポストバックを実行することは実際には最善の方法ではないと考えたため、PageMethodを使用して電話を取得し、ドロップダウンリストで選択したアイテムのIDを渡して電話を取得し、ラベルに配置することにしました。
ただし、他のコントロールは完全なポストバックを引き起こすため、ポストバックごとに電話を失います。隠しフィールドに入れて、完全なポストバックがあるときにPage_Loadのラベルに戻すとうまくいくことはわかっていますが、別の解決策があるかどうかを言いました。WebMethodsは静的としてマークされているため、Label.text=person.Telephone;と書くことはできません。それらの中で。