いくつかのテキストボックスといくつかのラジオボックスが内部にあるユーザーコントロールInputDetailsを作成しました。ポストバック時にカスタムユーザーコントロールのビューステートを保存するにはどうすればよいですか?
私がPage_Loadの中に動的に追加します。
if(!Page.IsPostBack()){
InputDetails input = (InputDetails)Page.LoadControl("InputDetails.ascx");
PlaceHolder1.Controls.Add(input);
}
が、私はページを更新すると、コントロールが、私はそれがあったことをViewStateにユーザーコントロールを保存する方法、なくなっているので、私は聞いていますのよ追加されたので、次回に自動的にリロードします。さらに、ページがポストバックされたときに、ユーザーコントロールのテキストボックスに入力された値を読み取るにはどうすればよいですか? 1つのページに複数のInputDetailsを追加する必要があるので、保存すると便利です。
のために、このリンクを介して行くだろう、ポストバック-チェックを削除し、それが動作します。動的に作成されたコントロールは、すべてのポストバックで再作成する必要があります。コントロールのIDを手動で変更しないと、ASP.NETは自動的に(TextBox.Textのような)値をViewStateから復元します。 –