是否可以通过编程方式隐藏radiobuttonlist的特定列表项?

时间:2013-04-03 15:45:12

标签: c# asp.net gridview radiobuttonlist

我在我的aspx页面中使用过gridview。在那里我有一个列表,在一个单元格中水平对齐的六个单选按钮。

我需要隐藏第一个单选按钮。如何以编程方式实现?

<asp:GridView ID="CrowdRatingGrid" runat="server" AutoGenerateColumns="false" AllowPaging="true" PageSize="4" OnPageIndexChanging="CrowdRatingGrid_PageIndexChanging" ViewStateMode="Enabled">

<PagerSettings Mode="Numeric" PageButtonCount="4" />
<Columns>
<asp:TemplateField>
   <HeaderTemplate>
    Rating
    </HeaderTemplate>
    <ItemTemplate>
     <asp:RadioButtonList runat="server" ID="Rating" SelectedValue='<%# Bind("rating_id") %>'
                            RepeatDirection="Horizontal">
                            <asp:ListItem Value="0" />
                            <asp:ListItem Value="1" />
                            <asp:ListItem Value="2" />
                            <asp:ListItem Value="3" />
                            <asp:ListItem Value="4" />
                            <asp:ListItem Value="5" />
                        </asp:RadioButtonList>
                    </ItemTemplate>
                </asp:TemplateField>
         </Columns>
        </asp:GridView>

我需要隐藏值为0的列表项。我怎么做到这一点?

6 个答案:

答案 0 :(得分:12)

是的,您可以通过将Enabled属性设置为false隐藏一个:

Rating.Items[0].Enabled = false;

根据OP的评论进行编辑。要完全摆脱它,你需要这样做:

Rating.Items.RemoveAt(0);

然后当你想要它时,你需要这样做:

Rating.Items.Insert(0, "0");

答案 1 :(得分:3)

编辑:好的,我深入研究了这一点,看看当你将RadioButtonList控件设置为Horizo​​ntal时它是如何呈现RadioButtonList控件的(它是每个项目都有<td>的表格)。

试试这个:

var bli = Rating.Items[ 0 ];
bli.Attributes.Add( "hidden", "hidden" );

答案 2 :(得分:1)

radioListID.Items[index].Enabled = true/false;

它将100%工作。

答案 3 :(得分:0)

工作正常。

RadioButtonList.Items[index].Enable=True/False;

例如:

rdTypePackage.Items[1].Enabled = false;

答案 4 :(得分:0)

旧线程,虽然要做到这一点,你可以这样做:

//Ensure the item is disabled    
rblRating.Items[0].Enabled = false;
//Ensure the item is not selected
rblRating.Items[0].Selected = false;
//next row of code is hiding your radio button list item through css
rblRating.Items[0].Attributes[HtmlTextWriterStyle.Visibility] = "hidden";

答案 5 :(得分:0)

Result<-data.frame(c(1:4),"A","B","C")
colnames(Result)<-Vect_name