这样当然是为了页面布局。
ID非空验证和合法验证
<tr>
           <td style="width:80px;height:25px;text-align:right;color:#981504;font-weight:bold;">用户名:</td>
           <td style="width:160px;height:25px;text-align:left;">
                 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
           <td style="width:160px;height:25px;text-align:left;">
                 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" runat="server" ErrorMessage="*用户名不能为空" Width="120px" Font-Size="Small"></asp:RequiredFieldValidator>
                  <asp:RegularExpressionValidator ID="RegularExpressionValidator3"  ValidationExpression="\w{4,16}"  ControlToValidate="TextBox1" runat="server" ErrorMessage="*用户名不合法" Width="181px"  Font-Size="Small"></asp:RegularExpressionValidator>
           </td>
       </tr>

解决方案 »

  1.   

    可以统一在ValidatorSummary控件上出现错误信息
      

  2.   

    那在ValidatorSummary里怎样同时判断空值和非法呢?
      

  3.   

    可能是这样的吧
    if id1 空  ValidatorSummary显示信息
    if id2 不合法 ValidatorSummary显示信息
      

  4.   

    .NET验证控件本身就有这么个控件啊,这是你没发现而已:
    错误信息汇总控件:ValidationSummary
    参考地址:http://book.51cto.com/art/200903/113596.htm
      

  5.   

    用JQUERY验证。。或者JS验证 指定一个区域<span></span>
      

  6.   

    看了一下,ValidatorSummary控件的作用。
    像我那样不现实,因为提示信息是要占位置的,所以不管触发的是哪一个控件,
    都不可能在一行中动态显示错误信息,是这样吗?
    我也没想那么复杂,没有用到JS。