2011-03-25 38 views
0

我创建了一个asp.net表单。就是这样。ASP.Net返回并提交

<form id="MyForm" runat="server"> 
    <table> 
     <tr> 
      <td colspan="2" style="background-color:#EFEFEF"> 
       <h3>Card Detail</h3> 
      </td> 
     </tr> 
     <tr> 
      <td class="red">Name</td> 
      <td> 
       <asp:TextBox ID="Name" runat="server" /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"              ControlToValidate="Name" Display="None" SetFocusOnError="true" ErrorMessage="Please enter a valid name." /> 
      </td> 
     </tr> 
    </table> 
    <div> 
     <asp:button id="Myback" runat="server" text="Back" onclientclick="window.history.back();" /> 
     <asp:button id="MySubmit" runat="server" text="Submit" onclientclick="window.location.href('www.yoursever.com');" /> 

    </div> 
</form> 

当单击MyBack按钮时,验证器处于活动状态。我想单击MyBack按钮,不要执行验证器。如果我在MyBack行为中插入CausesValidation =“false”,则window.history.back()不起作用。 而MySubmit按钮不起作用。我怎样才能做到这一点。请帮帮我。

回答

2

让你后退按钮不是在服务器端,也没有必要把它那里,只使用

<input type="button" onclick="window.history.back();" value="Back"/> 
0

简单,你不需要有一个动态按钮返回按钮。使用静态HTML输入类型并将javaScript函数附加到它。

相关问题