6

次のコントロールを備えたaspWebサイトがあります。

    <span id="expTrainingShow" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();">
        + Show Expired Continuing Education</span>

コードビハインドで設定された条件に基づいてこれを非表示にします。そのようなスパンIDにアクセスできますか?(WebサイトはVisual Basicを使用して構築されています)

4

1 に答える 1

20

Labelhtml-span(これもspanとしてレンダリングされます)の代わりに使用するか、を追加することができrunat="server"ます。設定runat="server"すると、他のサーバーコントロールと同じように、IDを介してコードビハインドのHTML要素にアクセスできます。

<span id="expTrainingShow" runat="server" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();" ></span>

コードビハインドのどこか(スパンはHtmlGenericControlサーバーサイドにあります):

expTrainingShow.InnerHtml = yourText ' set the text '

また

expTrainingShow.Visible = False ' hide it '

サーバー側では、コントロールがクライアント側でまったくレンダリングされないことを意味することに注意してくださいVisible=False。したがって、コントロールはhtmlに存在せず、サーバー側でのみアクセスできます。

非表示にしたいが、とにかくレンダリングしたい場合は、CSSまたはを使用する必要がありますexpTrainingShow.Style.Add("display","none")

于 2012-09-05T21:56:12.697 に答える