<分区>
我的 Account.aspx 文件中有这段代码:
<table>
<tr>
<td>
<asp:Label ID="user_lbl" runat="server" Text="Username:"></asp:Label>
</td>
<td>
<asp:TextBox ID="user_txt" runat="server" ReadOnly="True"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="email_lbl" runat="server" Text="Email:"></asp:Label>
</td>
<td>
<asp:TextBox ID="email_txt" runat="server"></asp:TextBox>
</td>
</tr>
</table>
<asp:Button ID="save_btn" runat="server" Text="Save" onclick="save_btn_Click"
onclientclick="save_btn_Click" />
这是你点击保存按钮后发生的事情:
MembershipUser user;
protected void Page_Load(object sender, EventArgs e)
{
user = Membership.GetUser(Page.User.Identity.Name);
user_txt.Text = user.UserName;
email_txt.Text = user.Email;
}
protected void save_btn_Click(object sender, EventArgs e)
{
try
{
if (!email_txt.Text.Equals(""))
{
user.Email = email_txt.Text;
Membership.UpdateUser(user);
}
}
catch (Exception ex)
{
throw ex;
}
}
但这不会改变数据库中的电子邮件。这是为什么? 我希望用户能够更改他们的电子邮件。我该怎么做?