11

我在我的 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>

我需要隐藏 value=0 的列表项。我将如何实现这一目标?

4

6 回答 6

14

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

Rating.Items[0].Enabled = false;

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

Rating.Items.RemoveAt(0);

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

Rating.Items.Insert(0, "0");
于 2013-04-03T15:58:56.200 回答
4

编辑:好的,我对此进行了更深入的研究,并了解当您将 RadioButtonList 控件设置为“水平”时 .NET 如何呈现它(它是一个<td>每个项目都带有 's 的表)。

尝试这个:

var bli = Rating.Items[ 0 ];
bli.Attributes.Add( "hidden", "hidden" );
于 2013-04-03T16:17:21.830 回答
0

它工作正常。

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

前任:

rdTypePackage.Items[1].Enabled = false;
于 2013-12-20T07:13:50.740 回答
0
radioListID.Items[index].Enabled = true/false;

它将 100% 工作。

于 2015-03-18T10:49:21.133 回答
0
ListItem li = Rating.Items(0);
Rating.Items.Remove(li);
于 2020-01-10T21:19:01.477 回答
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";
于 2017-05-12T08:31:10.290 回答