0

.aspx ページにユーザー コントロールがあります。2 つのテキスト ボックスと 2 つのドロップダウン リストが含まれています。ボタンクリックイベントで別のユーザーコントロールが追加されましたが、部分的なポストバックが発生する前に、前のコントロールから入力されたデータをセッションに保存して、これらのデータを取得し、以前に追加したユーザーコントロールを再入力できるようにしたいと考えています。 今私の問題は次のとおりです。ユーザーコントロール内に配置されたサーバーコントロールを見つけることができますが、それらの値を取得できません。の場合のユーザーコントロールの扱い方を教えてくださいpartial post backpage_loadなどのページクラスのすべてのメソッドを処理しようとpage_prerenderしましたが、無駄でした。提案をお願いします。前もって感謝します。

4

1 に答える 1

0

ユーザーコントロールを見つけることができるとはどういう意味ですか?

ページから値を取得していますか?

ユーザー コントロールのプロパティとして textbox.text をラップできます。

class Usercontrol1
{
    public string TextBox1Text
    {
         get { return Textbox.Text; }
    }
}

したがって、 Session["something"] = someusercontrol.TextBox1Text のようなものを試してみると

テキストボックスに値がありませんか?

こちらのページもチェック

http://encosia.com/2007/10/24/are-you-making-these-3-common-aspnet-ajax-mistakes/

•Click や SelectedIndexChanged などのコントロール イベントは、Load イベントの後に発生します。

Load の代わりに PreRender を使用すると、コードの実行前にコントロール イベントを処理できるようになります。

于 2011-05-16T09:52:24.560 に答える