ASP.NET 2.0、PageMethods。ASP.NET PageMethodsのポストバックとlabel.textの値を保持する最もよい方法
良い一日、
ドロップダウンリストが私のページで変更されたとき、私は動的にラベルのテキストを変更するにはASP.NET AJAXのPageMethodsを使用しています。
私は、クライアントサイドで変更されたときに、ラベルのテキストがポストバックの間に保持されないことを知っています。私は解決策は、ラベルの内容を隠しフィールドに保存し、Page_Loadのそのフィールドからラベルテキストを設定することだと聞いてきました。
しかし、この解決策は私にとっては本当にきれいに見えません。他の選択肢やベストプラクティスはありますか?
ありがとうございました!
わかりやすくするために、私は人名のドロップダウンリストを持っています。ドロップダウンリストが変更されたら、ラベルにその人の電話を入れたいと思います。しかし、私は完全なポストバックを行うのが最良の選択肢ではないと考えていたので、ドロップダウンリストで選択された項目のIDを渡して電話を取得し、ラベルに入れてPageMethodで電話機を取得することにしました。
しかし、他のコントロールが完全なポストバックを引き起こすため、私はすべてのポストバックで電話を失います。私はそれを隠しフィールドに入れてから、完全なポストバックがあるときにPage_Loadのラベルに戻して設定することを知っていますが、別の解決策がある場合は、 WebMethodsは静的とマークされているので、Label.text = person.Telephoneと書くことはできません。それらの中に。
gsnerf、ありがとうございます。実際、私は、Page_LoadにmyLabel.Text = myHiddenInput.Text(または(文字列)ViewState ["phone"])を設定する以外の方法があるのかどうか疑問に思っていました –