我在注册页面内,也就是Register.aspx.我在里面用了<%= html.BeginForm()%>而不是用〈form〉〈/form〉结构(不过两者好象都一样)。我在一个登陆上用了<%= html.BeginForm()%>,在注册页面上也用了<%= html.BeginForm()%>,可是在DEBUG的时候,提示里面用到的<%= Html.Textbox("username")%>标签不可用。错误是<%= Html.Textbox("uername")%>必须要在 runat=server之间。这时候如果加一个<form></form>的话,只能完成其中一个功能,另一个功能完成不了。有没有办法能两边都实现的方法呢?希望各位赐教

解决方案 »

  1.   

     <%Html.BeginForm();%>
    <%Html.BeginForm();%>
      

  2.   

    <%Html.BeginForm();%><%= Html.Textbox("username")%><%Html.EndForm();%>没有=号
      

  3.   

    登陆:
        <% using (Html.BeginForm("Login", "Account", FormMethod.Post))
        { %>        <tr>
                <td style="height: 26px">&nbsp;</td>
    <td colspan="2">&nbsp;
    <%--<asp:TextBox ID="LoginEmailText" CssClass="unwatered" Width="150" runat="server" />--%>
          <%= Html.TextBox("username") %>
                      <%= Html.ValidationMessage("username")%>              
               </td>
            </tr>
              <tr>
              <td height="26">&nbsp;</td>
     <td  class="news" align="left" colspan="2">
                   &#23494;&#30721;:</td>
              </tr>
      <tr>
                <td height="26">&nbsp;</td>
                <td colspan="2">&nbsp;
              
                </td>
              </tr>...(省掉一些HTML代码)
    <% } %>注册:
        <table width="85%" border="0">
               <% using (Html.BeginForm("Register", "Account", FormMethod.Post))
              { %>
         ............
              <% } %>
      

  4.   

    就是这段代码,就这样的话报using (Html.BeginForm("Register", "Account", FormMethod.Post)) 中的<%= Html.TextBox("username") %> 会说不能用,说这个控件必须在runat="server"中。可是如果我加了<form></form>的话那么就只能实现登陆或是注册这两个中的一个。如果实现了登陆,那么点注册的话,就会出现
    验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate这个错误,希望各位高手们赐教 
      

  5.   

    <%Html.BeginForm();%> <%= Html.Textbox("username")%> <%Html.EndForm();%> 试过了吗
      

  6.   

    <%Html.BeginForm();%> <%= Html.Textbox("username")%> <%Html.EndForm();%>