1

テキストボタン/ドロップダウンが少ないシンプルな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>
4

1 に答える 1

3

バリデーターの表示を動的に設定します。また、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>
于 2012-09-07T18:30:32.127 に答える