我正在使用asp.net,但只是使用常规形式而不是runat =“server”。这里是一个:停止从提交清除表格
<form action="addUser.aspx" method="post">
<fieldset>
<label>Username</label>
<input name="username" type="text" maxlength="50" />
<span id="usernameInfo" class="fieldInfo" runat="server"></span>
</fieldset>
<fieldset>
<label>Password</label>
<input name="password" type="password" maxlength="50" />
<span id="passwordInfo" class="fieldInfo" runat="server"></span>
</fieldset>
<fieldset>
<label>Email</label>
<input type="text" maxlength="50" />
<span id="emailInfo" class="fieldInfo" runat="server"></span>
</fieldset>
<div class="buttonHolder">
<button type="submit">Submit</button>
<span id="generalInfo" runat="server"></span>
</div>
</form>
当表单被submited和页面重新加载时,表单中的所有字段都是空的。这很烦人,因为我需要验证表单并通知用户用户名是否已经在用户中,例如。
这是怎么发生的?即使我拿出处理表单的所有代码,它仍然会在提交时清除。在网络上,困难的人是相反的 - 他们希望形式清楚时,他们不是。
为什么逆向会发生在我身上,我该如何解决?
多数民众赞成在处理提交的表单将使它更容易诊断(特别是因为你不使用服务器控件)代码
更多信息。如果您需要,您可以使用Fiddler来验证http帖子是否包含您的表单数据。 –
@KenHenderson我可以看到表单数据正在到达服务器。问题是,当页面刷新时,它会从用户的浏览器中清除它。即使我拿出所有表单处理代码,这仍然会发生。 – Oliver
就我个人而言,我会与鲍比的回答下面。但正如约翰逊所暗示的,如果您不使用服务器控件,您需要负责在页面在服务器上完成处理之前填充发布的数据(如果您希望它显示的话)。 –