如何隐藏选择标记中的选项值?

时间:2012-08-30 01:08:54

标签: asp.net

我的代码如下:

<select size="1" name="sel1">
    <option value="c1">Choice 1</option>
    <option value="c2">Choice 2</option>
    <option value="c3">Choice 3</option>
    <option value="c4">Choice 4</option>
</select>

那么我想要发生的是隐藏例如.aspx.cs文件中方法(例如下面)中的第一个选项。怎么做?

protected void RptFaqsAnswer_ItemDataBound(object sender, RepeaterItemEventArgs e){
     // codes here...
}

谢谢

RJ

1 个答案:

答案 0 :(得分:1)

您必须使用runat=server使代码隐藏知道HTML标记。您可以采取两种方法。

方法#1 使select成为HTML服务器控件

这将隐藏客户端的选项(即,它仍然呈现HTML,只是告诉浏览器不显示它。)

<select runat="server" id="myselect">
    <option value="c1">Choice 1</option>
    ...
</select>

然后您可以根据需要修改选项,例如:

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

方法#2 制作option元素服务器控件

这根本不会向客户提供选项。

<select>
    <option value="c1" runat="server" id="option1">Choice 1</option>
</select>

在后面的代码中将Visible设置为false:

option1.Visible = false;