ページにユーザー コントロールがあります。ユーザー コントロールには、ボタンのクリック後に設定する必要があるパブリック プロパティがあります。これどうやってやるの?ボタン クリック イベントが発生する前にコントロールがレンダリングされるように見えるため、プロパティを設定しても効果はありません。
ページ: <%@ 登録 src="Email.ascx" tagname="Email" tagprefix="uc2" %>
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
EmailList.IsEditable = false;
}
protected void btn_Click(object sender, EventArgs e)
{
EmailList.IsEditable = true;
}
ユーザー コントロール: public bool IsEditable { get; 設定; }
パブリック プロパティは、ページ読み込みイベントで設定すると正しく設定されますが、ボタン クリックでは設定されません。このボタンは、フォームを読み取り専用から編集モードに変更するために使用されます。ボタン クリック イベントでパブリック プロパティを設定する方法はありますか? もしそうなら、どのように?