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 マークアップを認識させるために使用する必要があります。2 つの方法があります。

アプローチ #1 HTMLselectサーバー コントロールを作成します

これにより、クライアント側のオプションが非表示になります (つまり、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 に答える