0

クリックした要素に CssClass を追加するには?

Protected Sub ShowButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ShowButton.Click

    // Add "active" CssClass to ShowButton 

End Sub

で要素を参照することはできthisますか?

4

1 に答える 1

3

パラメーターは、senderこのメソッドをトリガーしたコントロール (つまり、イベントの送信者) を参照しています。

したがって、このオブジェクトのプロパティを変更できます。

AssmingShowButtonButtonコントロールです。Buttonそうでない場合は、コントロールのタイプが何であれ変更します。

Protected Sub ShowButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ShowButton.Click

    CType(sender, Button).CssClass = "active" 

End Sub

コントロールにクラスが 1 つしかない場合は、次の手順で簡単に削除できます。

CType(sender, Button).CssClass = "" 

ただし、複数のクラスがある場合は、さらに複雑になる可能性があります。あなたがすることができます:

CType(sender, Button).CssClass = CType(sender, Button).CssClass.Replace("active", "")

activeこれは、CssClass文字列プロパティを空白の文字列に置き換えるだけです。同様のクラスがない限り、これは正常reactiveに機能します。これは に変更されreます。

于 2012-09-21T09:09:01.120 に答える