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参数是指触发该方法的控件(即:事件的发送者)。

因此,您可以更改此对象的属性。

AssmingShowButton是一种Button控制。如果不是,请更改Button为任何类型的控件:

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

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

End Sub

如果您的控件只有一个类,您可以通过执行以下操作轻松删除它:

CType(sender, Button).CssClass = "" 

但是,如果您有多个类,它可能会变得更加复杂。你可以这样做:

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

这仅activeCssClassstring 属性中替换为空白字符串。除非您也有类似的课程,否则这reactive很好用。然后将其更改为re.

于 2012-09-21T09:09:01.120 回答