ユーザーがユーザー情報 (名前など) を更新できるページがあります。このページには、ユーザーの名を含む多くの情報を表示するユーザー コントロールもあります。
私が抱えている問題は、このページの名前を変更すると、データを保存した後にユーザー コントロールが更新されないことです。
これが私のフロントエンドです:
<UC:LeftNav ID="leftNav" runat="server" />
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
ユーザー情報を保存するための私のボタンクリックイベント:
protected void btnSave_Click(object sender, EventArgs e)
{
...
user.FirstName = txtFirstName.Text();
user.Save();
...
}
ユーザー情報を表示するユーザー コントロール:
protected void Page_Load(object sender, EventArgs e)
{
...
lblFirstName.Text = user.Firstname;
...
}
デバッガーを調べたところbtnSave_Click
、ページのイベントがユーザー コントロールのイベントの後に発生することがわかりました。Page_Load
ユーザー コントロールにユーザー データをロードする前btnSave_Click
にイベントを発生させる方法はありますか?