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