我在我的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的列表项。我怎么做到这一点?
答案 0 :(得分:12)
是的,您可以通过将Enabled
属性设置为false
隐藏一个:
Rating.Items[0].Enabled = false;
根据OP的评论进行编辑。要完全摆脱它,你需要这样做:
Rating.Items.RemoveAt(0);
然后当你想要它时,你需要这样做:
Rating.Items.Insert(0, "0");
答案 1 :(得分:3)
编辑:好的,我深入研究了这一点,看看当你将RadioButtonList控件设置为Horizontal时它是如何呈现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