0

我在下面有这段代码:

<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

4

1 回答 1

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;
于 2012-08-30T01:17:24.773 回答