我的代码如下:
<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
答案 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;