为什么radiobuttonlist总是采用新行?

时间:2011-03-30 21:25:25

标签: asp.net user-interface layout interface radiobuttonlist

这是关于布局的问题。我正在开发一个.net页面,每当我在标签后面添加一个radiobuttonlist时,它就会进入下一行。但在代码方面,它仍然在同一行。问题是如果你在IE中浏览它,它会归结到下一行。我确信标签和radiobuttonlist的宽度都没有超大。是什么原因以及如何解决这个问题?提前谢谢。

4 个答案:

答案 0 :(得分:24)

默认情况下,RadioButtonList呈现为表格。您可以更改设置属性 RepeatLayout =“Flow”,它将以跨度呈现。

RepeatLayout Property

Different ways it can render

答案 1 :(得分:11)

将属性添加到您的radiobuttonlist

RepeatDirection =“水平”

   <asp:RadioButtonList RepeatDirection="Horizontal" 
        ID="RadioButtonList1" runat="server" style="display:inline">
        <asp:ListItem>asdf</asp:ListItem>
        <asp:ListItem>sdfg</asp:ListItem>
    </asp:RadioButtonList>

这将解决您的问题。 CHEERS

答案 2 :(得分:1)

您可以将其显示样式设置为内联:

<asp:RadioButtonList
    ID="RadioButtonList1" runat="server" style="display:inline">
    <asp:ListItem>asdf</asp:ListItem>
    <asp:ListItem>sdfg</asp:ListItem>
</asp:RadioButtonList>

警告:纯粹主义者会尖叫信息应该在其他地方的CSS类中。

答案 3 :(得分:0)

如果您在页面上应用了css,则很难维护radiobuttonlist的样式。

我已修复以下代码

temp[j+1] = Character.getNumericValue(CHARSUM-(temp[j]+temp[j+1]));