2013-07-18 26 views
2

在一個表單中有兩個文本框和一個提交值的按鈕。如果任何用戶在文本框輸入一些值的按鈕變爲成功的價值後,點擊提交按鈕即提交按鈕變爲成功按鈕,JavaScript Conform DialogBox不工作,如果我把Asp.Net驗證控件

,但我的問題是,當任何用戶點擊提交按鈕,不輸入任何值在文本框中顯示必需的字段驗證,同時提交按鈕變成成功按鈕,甚至不提交表單。

<form id="form1" runat="server">//code in default.aspx page 
<div> 
<div> 

    <br /> 
    <asp:TextBox ID="TextBox1" runat="server" Width="242px"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator" 
     ValidationGroup="s"></asp:RequiredFieldValidator> 
    <br /> 
    <br /> 
    <asp:TextBox ID="TextBox2" runat="server" Width="242px"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
     ControlToValidate="TextBox2" ErrorMessage="RequiredFieldValidator" 
     ValidationGroup="s"></asp:RequiredFieldValidator> 
    <br /> 
    <br /> 


    <asp:Button ID="btn1" runat="server" Text="MyButton" 
     OnClientClick="hello();" 

     onclick="btn1_Click" ValidationGroup="s" /> 

    </div> 

    </div> 
    </form> 


//code in default.aspx.cs page 

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 

    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 


     protected void btn1_Click(object sender, EventArgs e) 
     { 

      btn1.Text = "Success"; 
     } 
    } 

回答

0

刪除

OnClientClick="hello();" 

它是幹什麼用的

,或者使用希望你已經添加在腳本中的以下功能

<script type="text/javascript"> 

function hello() 
{ 
} 
</script> 
0

您同時擁有的OnClientClick和onclick處理在同一個按鈕上。他們表演的是什麼?如果你需要onclick,然後嘗試刪除onclientclick。

+0

刪除客戶端點擊然後嘗試 –