未从表单中检索到正确的值



所以这很奇怪,因为它以前工作过,但现在不工作了。我有一个html页面表单:

<div class="form-group">
<label for="Email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<div class="form-line">
<input type="email" id="email" runat="server" 
class="form-control" name="Email" placeholder="Email" required>
</div>
</div>
</div>

点击按钮背面的代码来编辑此人的电子邮件:

userid = Convert.ToInt32(Session["ID"]);
UserClass user = sc.GetUser(userid);
Debug.Print("newemail from form " + " " + email.Value);
user.Email = email.Value;
if(sc.EditUser(userid, user))
{
messageDiv.Visible = true;
message.Value = "Successfully updated your email ";          
}

但是email.value不正确。在页面加载中,我的email.value等于用户的原始电子邮件,一旦用户更改并单击编辑,我就会检索更改后的email.value。但显然,它给出的是原始电子邮件.value,而不是用户键入的值。它以前工作得很好,但现在我不知道为什么会这样。请帮忙。感谢

编辑:我刚刚测试过,在页面加载时将email.value留空。那就行了。但是,当我的email.value等于用户的原始电子邮件时,为什么它不起作用呢。

所以我很笨。我只需要:

if(!IsPostBack){
\then set all to original values like 
email.value=user.email;
}

最新更新