如何在单选按钮列表中隐藏一个单选按钮

本文关键字:单选按钮 一个 列表 隐藏 | 更新日期: 2023-09-27 17:50:32

假设我想隐藏一个值为0的单选按钮,什么代码可以使它可见= false?我用的是Javascript, c#和ASP.NET。

<asp:ListItem Value="1"> 1&nbsp</asp:ListItem>
<asp:ListItem Value="2"> 2&nbsp</asp:ListItem>
<asp:ListItem Value="3"> 3&nbsp</asp:ListItem>
<asp:ListItem Value="4"> 4</asp:ListItem>
<asp:ListItem Value="0" Selected="True" Enabled="False">
foreach (ListViewDataItem item in ListView1.Items)
{
    var rbl = (RadioButtonList)item.FindControl("rblSelect");
    var selectedValue = int.Parse(rbl.SelectedItem.Value);
    var selectedText = rbl.SelectedItem.Text;
    var selectedIndex = rbl.SelectedIndex;
    rbl.Items[0].Attributes.CssStyle.Add("visibility", "hidden");
}

如何在单选按钮列表中隐藏一个单选按钮

Try This: From CodeBehind

MyRadioButtonList.Items[0].Attributes.CssStyle.Add("visibility", "hidden");
编辑:

int count = 0; //index of item tobe hidden
foreach (ListViewDataItem item in ListView1.Items)
{

    var rbl = (RadioButtonList)item.FindControl("rblSelect");
    var selectedValue = int.Parse(rbl.SelectedItem.Value);
    var selectedText = rbl.SelectedItem.Text;
    var selectedIndex = rbl.SelectedIndex;
    if(count == 0)
       rbl.Attributes.CssStyle.Add("visibility", "hidden");
    count++;
}

try this

rbl.Items[0].Enabled = false;

使用如下:

MyRadioButtonList.Items[0].Attributes.CssStyle.Add("display", "none");

在javascript中可以使用".style.display"来隐藏它

var radio = document.getElementById('idOfYourRadiobutton');
radio.style.display = 'none'; // to hide
radio.style.display = 'block'; // to show

您需要按如下方式修改代码:

rdBtn.items.remove("name_of_the_item");

在这种情况下,rdBtnRadioButtonList ID

如果你不想显示它,你可以试试:

ListView1.Items.FindByValue("0").Attributes.CssStyle.Add("display", "none")

("display", "none")更改为("visibility", "hidden")以隐藏它。

隐藏和不显示有什么不同?如果你把一个单选按钮隐藏在另外两个单选按钮之间,两个按钮之间仍然有一个空间。如果你不显示它,就没有这种奇怪的空间