• ベストアンサー

ASP.NETでクライアントからラベルへ出力する方法

ASP.NET(.net2003)で開発しています。 クライアントスクリプトからサーバ属性を持ったラベルへ出力するとき、innerTextを使用したのですがPostBackすると内容が消えてしまいます。 PostBack後もラベルの内容を残したい場合は 例えばhiddenオブジェクトに入れてサーバ側で再度ラベルにセットみたいな処理が必要でしょうか。 すみませんがご意見お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

値を保持する場所は ・POSTデータ ・クエリ ・Cookie くらいでしょう。 > 例えばhiddenオブジェクトに入れてサーバ側で再度ラベルにセットみたいな処理が必要でしょうか。 一番簡単でしょうね。

kazu_cinema
質問者

お礼

早速の回答ありがとうございます。 Labelコントロールもテキストコントロール同様にPostBackしても値が保持されると思ったのですが、やはり別途保存&サーバ側で設定をしないといけないんですね。(サーバ側でLabelコントロールに値をセットした場合はPsotBackしてもデータ保持しています。 多分これはVIEWSTATEに値がセットされているから?) 色々試した結果、テキストボックスコントロールのReadOnlyプロパティと背景色の設定でラベル同様の表現ができるようになりました。 ありがとうございました

すると、全ての回答が全文表示されます。

関連するQ&A