0

我对 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>

这是怎么发生的?我想获得像visual basic中的视图,请帮忙。

- - 更新 - -

如果我将对齐方式更改为“正确”,这就是结果。

这是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>
4

1 回答 1

0

你试过设置<asp:RadioButtonList TextAlign="right"- 你有TextAlign="left"吗?

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

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

请参阅此更广泛的讨论以及此线程中已接受的答案

于 2013-04-25T05:10:11.543 回答