2

我正在使用 ASP.NET 制作动态单选按钮。哪里有一个验证控件,我想对齐这个单选按钮的一侧。

代码:

<asp:RadioButtonList
                ID="tiposeg"
                runat="server"
                RepeatColumns="3">
                <asp:ListItem>a</asp:ListItem>
                <asp:ListItem>b/asp:ListItem>
            </asp:RadioButtonList> 
               <asp:RequiredFieldValidator ID="RequiredFieldValidator15" 
                ControlToValidate="tiposeg" 
                ErrorMessage='<% # foo.ErrorMessages.EmptyField %>'
                runat="server"
                />

问题是:如果使用 进行制作<asp:RadioButtonList<asp:RequiredFieldValidator则显示到下一行,不像我使用“HTML pure”来制作,它显示在控件的一侧(无需使用 CSS)。我希望这很清楚。提前感谢。

编辑 换句话说,有可能把<span>生成的asp:RequiredFieldValidator内部<table>生成<asp:RadioButtonList

编辑 2

我当前的ASP.NET代码;

 <asp:RadioButtonList 
    ID="RadioButtonList1"
    runat="server"
    RepeatColumns="3">
    <asp:ListItem>abcd</asp:ListItem>
    <asp:ListItem>xyz</asp:ListItem>
    </asp:RadioButtonList>

     </li>
     <li style="display:inline">

    <asp:RequiredFieldValidator 
    ID="ReqiredFieldValidator1"
    runat="server"
    ControlToValidate="RadioButtonList1"
    ErrorMessage="select atleast one radiobutton!"
    />

表格:

我得到了什么:

在此处输入图像描述

我所期待的:

在此处输入图像描述

4

2 回答 2

8

您真的想将单选按钮排列在具有多行和多列的网格中吗?如果没有,请删除该RepeatColumns属性并添加RepeatLayout="Flow"and RepeatDirection="Horizontal"

<asp:RadioButtonList runat="server" ID="RadioButtonList1"
    RepeatLayout="Flow" RepeatDirection="Horizontal">

这将呈现没有包含的单选按钮<table>,因此验证器将出现在最后一个单选按钮的右侧。

于 2012-07-06T23:34:25.143 回答
0

您可以通过将控件放在 DIV 中并将它们都向左浮动来实现您想要的吗?

于 2012-07-06T17:20:13.047 回答