2011-10-22 68 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

我这样做了,但是我的正则表达式错误出现在一些空格后 –