2013-04-25 82 views
0

我很迷惑asp.net單選按鈕列表的對齊設置,它顯示在這樣的視覺基礎。alignmnet在單選按鈕列表asp.net vb

但是,如果我編譯它,它顯示在瀏覽器中是這樣的。

我給這家單選按鈕列表的代碼。

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

回答

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

+0

是的我已經嘗試過TextAlign =「right」,它給了我奇怪的看法 – sephtian 2013-04-25 05:16:50

+0

你能提取並顯示發送給瀏覽器的實際HTML嗎? – 2013-04-25 05:17:39

+0

是的,你可以看看更新說明 – sephtian 2013-04-25 05:22:09