【发布时间】:2012-07-14 22:18:17
【问题描述】:
这感觉像是一个基本问题,但我还是个新手。
我正在将 ASP.NET TextBox 控件值(例如用户名、简历等)传递给我的代码隐藏中的页面方法,然后将这些值保存到用户的配置文件中。这一切似乎工作正常。
[WebMethod]
public static void UpdateProfile(Person formValues)
{
HttpContext.Current.Profile.SetPropertyValue("Bio", formValues.Bio);
}
(注意 - formValues 是通过 jQuery 从 AJAX Post 提供的)。
我希望查看实际反映在 ASPX Web 表单上的更新后的个人资料信息,而无需手动刷新页面以获取最近更新的个人资料信息。这可能吗?
这就是我在 Page_Load 方法中所做的事情
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
FirstName.Text = Profile.FirstName;
Bio.Text = Profile.Bio;
}
}
我希望这是有道理的。 谢谢。
【问题讨论】:
-
这确实有意义 - 例如,如果您的实际显示在另一个 UpdatePanel 中,那么您可以强制该 UpdatePanel 刷新,导致它重新加载用户配置文件数据。其他策略可能包括通过 JavaScript 直接更新页面上的文本。为了明确提供帮助,了解您的个人资料显示是否托管在 UpdatePanel 中会很有用。
-
@dash 感谢您的回复。是的,当前配置文件显示在 UpdatePanel 中,我试图让它刷新。我也确实考虑过通过 JavaScript 更新控件,但我会继续看看 UpdatePanel 方法是否给了我想要的东西。干杯。