У вас есть четыре столбца в первых двух строках и только два столбца в третьем ряду. Таким образом, либо добавьте еще два столбца (TableCells) в третью строку, либо добавьте свойство ColumnSpan со значением 3 в ячейку, в которой для компенсации есть RadioButtonList. Остальное - просто выравнивание и использование некоторого CSS.
Если вы добавляете пустые ячейки, добавьте пространство HTML для свойства text, чтобы они правильно отображались. Я предполагаю, что вы используете CSS для ячеек / границ таблицы.
Итак, если вы просто добавите ColumnSpan к тому, что у вас есть:
<asp:TableRow runat="server" align="center">
<asp:TableCell runat="server" align="center" ColumnSpan="3"
RepeatColumns="3">
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
RepeatDirection="Horizontal">
<asp:ListItem Value="1"></asp:ListItem>
<asp:ListItem Value="2"></asp:ListItem>
<asp:ListItem Value="3"></asp:ListItem>
</asp:RadioButtonList>
</asp:TableCell>
<asp:TableCell runat="server" align="center"></asp:TableCell>
</asp:TableRow>
Кроме того, вы можете добавить еще две пустые ячейки к тому, что у вас есть:
<asp:TableRow runat="server" align="center">
<asp:TableCell runat="server" align="left" CssClass="radioButtonCell"
RepeatColumns="3">
<asp:RadioButtonList ID="RadioButtonList1" runat="server"
RepeatDirection="Horizontal">
<asp:ListItem Value="1"></asp:ListItem>
<asp:ListItem Value="2"></asp:ListItem>
<asp:ListItem Value="3"></asp:ListItem>
</asp:RadioButtonList>
</asp:TableCell>
<asp:TableCell runat="server" align="center"> </asp:TableCell>
<asp:TableCell runat="server" align="center"> </asp:TableCell>
<asp:TableCell runat="server" align="center"> </asp:TableCell>
</asp:TableRow>
CSS:
Обратите внимание, это работает во фрагменте, который я создал. Возможно, вам придется настроить это. В моем примере радио-кнопка была слишком далеко оставлена.
.radioButtonCell
{
padding-left:15px;
}