зарезервировать место для радио кнопки, созданной динамически в asp.net? - PullRequest
1 голос
/ 11 мая 2011

Я создаю радио-кнопки, расположенные горизонтально, я показываю некоторые и не показываю другие в зависимости от некоторых условий

Если я установил visible в false, место будет занимать следующая радио-кнопка, есть ли какой-либо способвместо места?

базовое создание радиокнопки: (только тестовый код)

                    Dim rdButton As New RadioButton
                    rdButton.Text = "test"
                    rdButton.GroupName = "test2"
                    cell.Controls.Add(rdButton)
                    Dim rdButton2 As New RadioButton
                    rdButton2.Text = "test2"
                    rdButton2.GroupName = "test2"
                    rdButton2.Visible=False
                    cell.Controls.Add(rdButton2) 
                    Dim rdButton3 As New RadioButton
                    rdButton3.Text = "test"
                    rdButton3.GroupName = "test2"
                    cell.Controls.Add(rdButton3)

спасибо

1 Ответ

2 голосов
/ 11 мая 2011

Вы бы использовали CSS Class, чтобы скрыть переключатель.Для этого вы можете сделать что-то похожее на это:

Css:

.radio-spacer {
visibility: hidden;
}

Управление ASP.Net:

<asp:RadioButton ID="RadioButton1" Text="Blue" GroupName="Hats"
 runat="server" />
<asp:RadioButton CssClass="radio-spacer" ID="RadioButton2" Text="Purple" 
 GroupName="Hats" runat="server" />
<asp:RadioButton ID="RadioButton3" Text="Orange" GroupName="Hats"
 runat="server" />

или Alternative (только Html):

<label>
<input type="radio" name="hatColour" value="blue" id="hatColour_0" />
Blue</label>
<label class="radio-spacer">
<input type="radio" name="hatColour" value="purple" id="hatColour_0" />
Purple</label>
<label>
<input type="radio" name="hatColour" value="orange" id="hatColour_1" />
Orange</label>

В приведенном выше примере вы увидите 2 переключателя (синий и оранжевый), и вы увидите проставку, где Purple долженбыть.Вы можете проверить это здесь .

...