2

フォームには、2 つのテキストボックスと、値が送信されるボタンがあります。ユーザーがテキストボックスにいくつかの値を入力した後に送信ボタンをクリックすると、ボタンの値が成功に変わります。つまり、送信ボタンが成功ボタンになります。

しかし、私の問題は、ユーザーがテキストボックスに値を入力せずに送信ボタンをクリックすると、フォームが送信されなくても送信ボタンが成功ボタンになると同時に、必要なフィールド検証が表示されることです。

<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";
        }
     }
4

2 に答える 2

0

同じボタンに onclientclick と onclick の両方のハンドラーがあります。彼らは何をしているのですか?onclick が必要な場合は、onclientclick を削除してみてください。

于 2013-07-18T07:53:07.560 に答える
0

Remove

OnClientClick="hello();" 

what is it used for

or if using hope u have added the below function in script

<script type="text/javascript">

function hello()
{
}
</script>
于 2013-07-18T07:39:26.683 に答える