2011-10-22 41 views
2

我在這種情況下使用了多於1個文本框驗證如果第一次驗證未通過,則第二次驗證在第一次驗證程序出現一些空白後顯示。在我的項目中,電子郵件的文本框我使用兩個驗證requiredfield和正則表達式,但我的正則表達式驗證器沒有顯示在正確的地方。我試過css即左邊距,但不適用於我。 my issue is shown in pic 我的代碼是 名 姓 電子郵件ID 驗證控制中的格式問題

 &nbsp;&nbsp;</td> 
    </tr> 
    <tr> 
     <td> 
      User Id 
     </td> 
     <td> 
      <asp:TextBox ID="TextBox7" runat="server" EnableViewState="true" Height="22px" Width="189px"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
       ControlToValidate="TextBox7" 
       ErrorMessage="It is a mandatory field Can't be left blank" ForeColor="#FF3300"></asp:RequiredFieldValidator> 

     </td> 
     </tr> 
    <tr> 
     <td> 
      Password 
     </td> 
     <td> 
      <asp:TextBox ID="TextBox4" runat="server" EnableViewState="true" TextMode="Password" Height="22px" Width="189px"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
       ForeColor="#FF3300" ControlToValidate="TextBox4" ErrorMessage="It is a mandatory field Can't be left blank"></asp:RequiredFieldValidator> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Full Address 
     </td> 
     <td> 
      <asp:TextBox ID="TextBox5" runat="server" Height="64px" TextMode="MultiLine" Width="189px"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" 
       ForeColor="#FF3300" ControlToValidate="TextBox5" ErrorMessage="It is a mandatory field Can't be left blank"></asp:RequiredFieldValidator> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Mobile No. 
     </td> 
     <td> 
      <asp:TextBox ID="TextBox6" runat="server"></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" 
       ForeColor="#FF3300" ControlToValidate="TextBox4" ErrorMessage="It is a mandatory field Can't be left blank"></asp:RequiredFieldValidator> 
      <asp:RangeValidator ID="RangeValidator1" runat="server" 
       ForeColor="#FF3300" ControlToValidate="TextBox6" ErrorMessage="Not in the correct format" 
       MaximumValue="9999999999" MinimumValue="1000000000"></asp:RangeValidator> 
     </td> 
    </tr> 
</table> 

    <asp:ImageButton ID="ImageButton1" runat="server" 
     ImageUrl="~/img/str/buttons/submit_blue.png" onclick="ImageButton1_Click" /> 

回答

10

嘗試設置驗證者的顯示屬性爲動態。該屬性的默認值是靜態,這意味着您的驗證器的html使用可見性呈現:隱藏 css規則,而使用動態時,它將獲得display:none css rule instead。 知名度:隱藏 css規則會留下空的空白代替元素,顯示:無不會。

+1

Thankyou這麼多,對我來說工作正常 –

+0

好的答案! – retrodrone

-1

你應該劃分數據和驗證的部分。一個表將被罰款或DIV部分

enter image description here

正如你所看到的 - 如果你把一個表與TD的所以每一面都會有自己的TD。所以當發生斷線時,新的線將在第一條線之下。
此外,你將不得不在你的html裏面做一些float:left的紅線。

以同樣的方式,您可以使用固定寬度的div。

+0

請用一些示例來解釋 –

+0

請參閱我的編輯.......... –

+0

我這樣做了,但是我的正則表達式錯誤出現在一些空格後 –