我在注册页面内,也就是Register.aspx.我在里面用了<%= html.BeginForm()%>而不是用〈form〉〈/form〉结构(不过两者好象都一样)。我在一个登陆上用了<%= html.BeginForm()%>,在注册页面上也用了<%= html.BeginForm()%>,可是在DEBUG的时候,提示里面用到的<%= Html.Textbox("username")%>标签不可用。错误是<%= Html.Textbox("uername")%>必须要在 runat=server之间。这时候如果加一个<form></form>的话,只能完成其中一个功能,另一个功能完成不了。有没有办法能两边都实现的方法呢?希望各位赐教
<%Html.BeginForm();%>
<% using (Html.BeginForm("Login", "Account", FormMethod.Post))
{ %> <tr>
<td style="height: 26px"> </td>
<td colspan="2">
<%--<asp:TextBox ID="LoginEmailText" CssClass="unwatered" Width="150" runat="server" />--%>
<%= Html.TextBox("username") %>
<%= Html.ValidationMessage("username")%>
</td>
</tr>
<tr>
<td height="26"> </td>
<td class="news" align="left" colspan="2">
密码:</td>
</tr>
<tr>
<td height="26"> </td>
<td colspan="2">
</td>
</tr>...(省掉一些HTML代码)
<% } %>注册:
<table width="85%" border="0">
<% using (Html.BeginForm("Register", "Account", FormMethod.Post))
{ %>
............
<% } %>
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate这个错误,希望各位高手们赐教