【问题标题】:reserving a place for a radiobutton created dynamically in asp.net?为在asp.net 中动态创建的单选按钮保留一个位置?
【发布时间】:2011-05-16 08:56:31
【问题描述】:

我正在创建水平放置的单选按钮,我根据某些条件显示一些而不显示其他按钮

如果我将可见设置为 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)

谢谢

【问题讨论】:

  • 它们水平放置
  • 对不起。我已经改变了这个以反映水平布局。请再次检查“test”链接。

标签: asp.net radio-button


【解决方案1】:

您可以使用 CSS 类来隐藏单选按钮。为此,您可以执行类似的操作:

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

或替代(仅 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 个单选按钮(蓝色和橙色),并且您会看到紫色应该在的位置有一个分隔符。你可以测试一下here

【讨论】:

  • 它们水平放置
  • 我更改为单选按钮列表,效果很好: rdBtnList.Items.FindByText(lstItem.Text).Attributes.CssStyle.Add("visibility", "hidden") 但下面的工作但会有不能为空:rdBtnList.Items.FindByText(lstItem.Text).Attributes.CssStyle.Add("display", "none")
  • 这正是 CSS visibilitydisplay 应该如何工作的。 display 不绘制对象的边界,而visibility 仍然绘制对象的边界。
猜你喜欢
  • 2011-07-28
  • 1970-01-01
  • 2013-02-21
  • 2016-11-28
  • 2013-08-03
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 2021-01-01
相关资源
最近更新 更多