alignmnet在单选按钮列表asp.net vb

时间:2013-04-25 04:51:40

标签: asp.net vb.net alignment radiobuttonlist text-alignment

我对asp.net中单选按钮列表的对齐设置感到困惑,它在Visual Basic中显示如下。

但如果我编译它,它会在我的浏览器中显示出来。

此单选按钮列表的代码。

<td align="right" colspan="2">
                        <asp:RadioButtonList TextAlign="left" ID="RadioButtonList1" runat="server">
                            <asp:ListItem Text="Fixed Cost" Selected="true" Value="1"></asp:ListItem>
                            <asp:ListItem Text="Per Guest Charge" Value="2"></asp:ListItem>
                            <asp:ListItem Text="Percentage" Value="3"></asp:ListItem>
                        </asp:RadioButtonList>
                    </td>

为什么会这样?我希望得到视觉基础的视图,请帮助。

---更新---

如果我将对齐方式更改为“右”,则结果如此。

这是HTML。

<tr>
                    <td align="right" colspan="2">
                        <table id="ctl00_MainContent_RadioButtonList1" border="0">
        <tr>
            <td><input id="ctl00_MainContent_RadioButtonList1_0" type="radio" name="ctl00$MainContent$RadioButtonList1" value="1" checked="checked" /><label for="ctl00_MainContent_RadioButtonList1_0">Fixed Cost</label></td>
        </tr><tr>
            <td><input id="ctl00_MainContent_RadioButtonList1_1" type="radio" name="ctl00$MainContent$RadioButtonList1" value="2" /><label for="ctl00_MainContent_RadioButtonList1_1">Per Guest Charge</label></td>
        </tr><tr>
            <td><input id="ctl00_MainContent_RadioButtonList1_2" type="radio" name="ctl00$MainContent$RadioButtonList1" value="3" /><label for="ctl00_MainContent_RadioButtonList1_2">Percentage</label></td>
        </tr>

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置<asp:RadioButtonList TextAlign="right" - 您有TextAlign="left"

我认为您的结果HTML(上面添加的<table>)无法保证 - 在其他情况/浏览器中,ASP.NET可能会发出<span>

您最好的选择似乎是将CssClass <asp:RadioButtonList ... CssClass="yourClass">与一些jQuery或可能元素的直接样式相结合。

请参阅this broader discussion以及the accepted answer in this thread