asp.net で簡単な質問があります。ユーザー コントロール内のコントロールから直接データを取得できるかどうかを知りたいです。セッション変数、Viewstateを使わずにやりたい...
編集: UC でパブリック変数を宣言する方法を使用するようになりました。
親ページの Page_load の一部を次に示します。
this.plan_action = (UCPlan)Page.LoadControl("~/Association/UCPlan.ascx");
PlaceHolder1.Controls.Add(this.plan_action);
if (this.plan_action.Validate == true)
{
CheckBox1.Checked = true;
//String référence = Session["liste_action"].ToString();
for (int i = 0; i < this.plan_action.List1.Count; i++)
{
Label8.Text += this.plan_action.List1[i].Référence + "/";
//Label8.Text += "/";
}
}
しかし、私の変数validateはfalseのままです。
これは、宣言で検証変数の値を変更するコードです。
private bool validate;
public bool Validate
{
get { return validate; }
set { validate = value; }
}
protected void Button2_Click(object sender, EventArgs e)
{
//myCommand.Connection = myConnection;
//Session["liste_action"] = this.List;
this.Validate = true;
//Response.Redirect("../Risques_folder/AjouterRisque.aspx");
}
ご協力ありがとうございました、
クエンティン