【问题标题】:asp:RequiredFieldValidator causing extra line in aspx pageasp:RequiredFieldValidator 在 aspx 页面中导致额外的行
【发布时间】:2012-09-07 18:28:17
【问题描述】:

我有一个简单的 ASPX 页面,带有几个文本按钮/下拉菜单。对于几乎每个文本按钮/下拉菜单,我都有验证器。

我面临的问题是这些验证器中的每一个都会在页面上产生一个空白行。下面是 ASPX 页面中的代码示例。我尝试添加 DISPLAY=DYNAMIC,但我看到空白行减少了,但是当显示验证器消息(或必需的 * 标记)时,它显示在文本框附近不相关。

            <tr>
            <asp:RequiredFieldValidator runat="server" ID="CityValidator" meta:resourceKey="CityValidator"
                ValidationGroup='<%# ValidationGroupName %>'  ControlToValidate="CityTextBox">*</asp:RequiredFieldValidator>
            <td>
                    <asp:TextBox runat="server" ID="CityTextBox" MaxLength='30' CssClass="TextBox" />
            </td>
                    <asp:RequiredFieldValidator runat="server" ID="RegionCodeValidator" meta:resourceKey="RegionCodeValidator"
                        ValidationGroup='<%# ValidationGroupName %>' ControlToValidate="RegionCodeTextBox" >*</asp:RequiredFieldValidator>
            <td>
                    <asp:TextBox runat="server" ID="RegionCodeTextBox" MaxLength='2' CssClass="TextBox"/>
            </td>
        </tr>

【问题讨论】:

    标签: asp.net css textbox formatting requiredfieldvalidator


    【解决方案1】:

    将验证器显示设置为动态。您还应该将验证器放在表结构中,以保持您的 HTML 结构有效。

       <tr>
            <td>
                    <asp:RequiredFieldValidator runat="server" ID="CityValidator" meta:resourceKey="CityValidator" Display="Dynamic" ValidationGroup='<%# ValidationGroupName %>'  ControlToValidate="CityTextBox">*</asp:RequiredFieldValidator>
                    <asp:TextBox runat="server" ID="CityTextBox" MaxLength='30' CssClass="TextBox" />
            </td>
            <td>
                    <asp:RequiredFieldValidator runat="server" ID="RegionCodeValidator" meta:resourceKey="RegionCodeValidator" Display="Dynamic" ValidationGroup='<%# ValidationGroupName %>' ControlToValidate="RegionCodeTextBox" >*</asp:RequiredFieldValidator>
                    <asp:TextBox runat="server" ID="RegionCodeTextBox" MaxLength='2' CssClass="TextBox"/>
            </td>
        </tr>
    

    【讨论】:

    • @J Torres:感谢您的意见。正如我在原始帖子中提到的,当我放置 display=dynamic 时,消息或(红色 *)在相关文本按钮/下拉菜单附近无法正确显示。请提出建议。
    • “正确显示”是什么意思?他们不是内联吗?你喜欢他们在哪里而不是他们在哪里?您在 td 上是否有任何样式,其中包含的元素被清除/阻止?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多