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

10 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>
Run Code Online (Sandbox Code Playgroud)

我需要隐藏值为0的List Item.我怎么做到这一点?

Mik*_*oud 12

是的,你可以通过将其Enabled属性设置为false:

Rating.Items[0].Enabled = false;
Run Code Online (Sandbox Code Playgroud)

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

Rating.Items.RemoveAt(0);
Run Code Online (Sandbox Code Playgroud)

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

Rating.Items.Insert(0, "0");
Run Code Online (Sandbox Code Playgroud)