2011-03-17 69 views
2

我有一個圖像按鈕在我的系統登錄。所以最常見的東西我有兩個文本框txt_usernametxt_password。 我已經把兩個文本框所需的字段驗證器。並設置驗證組「a」和相應的控件來驗證它們兩者。我的ImageButton源代碼如下: -驗證不起作用ImageButton點擊

<td align="right" class="simple_text">&nbsp;</td> 
<td align="left"> 
    <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="true" 
      ImageUrl="~/images/signin_button.gif" onclick="ImageButton1_Click" 
      ValidationGroup="a" /> 
</td> 

現在我受夠了,當我運行我的應用程序,並單擊它並沒有驗證響應所有並重定向到下一個頁面的ImageButton作爲。誰能說爲什麼是這樣?這是驗證器不能正常工作的第一次。

這是源代碼: -

<td align="left"><table width="480" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
      <td width="178" align="right" class="simple_text">User Name :&nbsp;</td> 
      <td width="302" align="left"> 

       &nbsp;<asp:TextBox ID="txt_username" runat="server" 
        CssClass="text_box_username" Width="180px" AutoPostBack="True" 
        ontextchanged="txt_username_TextChanged" ValidationGroup="a" 
        CausesValidation="True"></asp:TextBox> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ControlToValidate="txt_username" ErrorMessage="RequiredFieldValidator" 
        ValidationGroup="a">**</asp:RequiredFieldValidator> 
      </td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">&nbsp;</td> 
      <td align="left">&nbsp;</td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">Password :&nbsp;</td> 
      <td align="left"> 
       <asp:TextBox ID="txt_password" runat="server" CssClass="text_box_password" 
        TextMode="Password" Width="180px" ValidationGroup="a" 
        CausesValidation="True"></asp:TextBox> 
             <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
        ControlToValidate="txt_password" ErrorMessage="RequiredFieldValidator" 
        ValidationGroup="a">**</asp:RequiredFieldValidator> 
             </td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">&nbsp;</td> 
      <td align="left">&nbsp;</td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">&nbsp;</td> 
      <td align="left"> 
       <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="true" 
        ImageUrl="~/images/signin_button.gif" onclick="ImageButton1_Click" 
        ValidationGroup="a" /> 
       </td> 
      </tr> 
     </table></td> 
     </tr> 
     <tr> 
     <td align="left">&nbsp;</td> 
     </tr> 
     <tr> 
+1

什麼校驗器是什麼樣子? – 2011-03-17 06:11:10

+0

看起來像手段? – shruti 2011-03-17 06:27:42

回答

2

喜剛粘貼此代碼一定會爲你工作

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <td align="left"><table width="480" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
      <td width="178" align="right" class="simple_text">User Name :&nbsp;</td> 
      <td width="302" align="left"> 

       &nbsp;<asp:TextBox ID="txt_username" runat="server" 
        Width="180px" AutoPostBack="True" 
        ValidationGroup="a" 
        CausesValidation="True" ontextchanged="txt_username_TextChanged"></asp:TextBox> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ControlToValidate="txt_username" ErrorMessage="RequiredFieldValidator" 
        ValidationGroup="a">**</asp:RequiredFieldValidator> 
      </td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">&nbsp;</td> 
      <td align="left">&nbsp;</td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">Password :&nbsp;</td> 
      <td align="left"> 
       <asp:TextBox ID="txt_password" runat="server" 
        TextMode="Password" Width="180px" ValidationGroup="a" 
        CausesValidation="True"></asp:TextBox> 
             <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
        ControlToValidate="txt_password" ErrorMessage="RequiredFieldValidator" 
        ValidationGroup="a">**</asp:RequiredFieldValidator> 
             </td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">&nbsp;</td> 
      <td align="left">&nbsp;</td> 
      </tr> 
      <tr> 
      <td align="right" class="simple_text">&nbsp;</td> 
      <td align="left"> 
       <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="true" 
        ImageUrl="~/images/signin_button.gif" onclick="ImageButton1_Click" 
        ValidationGroup="a" /> 
       </td> 
      </tr> 
     </table></td> 
     </tr> 
     <tr> 
     <td align="left">&nbsp;</td> 
     </tr> 
     <tr> 

    </div> 
    </form> 
</body> 
</html> 
0

如何:

<asp:ImageButton runat="server" CausesValidation="true" ImageUrl="..." /> 

的CausesValidation = 「真」 可能會迫使驗證運行。

+0

我已將我的原因驗證屬性設置爲true。 – shruti 2011-03-17 06:10:27

1

希望您提供的validationGroup屬性正確。

Specifying Validation Groups

+0

亞我已正確指定它們。那就是事情。當所有的屬性都適合什麼問題? – shruti 2011-03-17 06:16:23

+0

任何javascript錯誤? – Anuraj 2011-03-17 06:19:02

+0

沒有Java腳本錯誤。 – shruti 2011-03-17 06:26:29