如何将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
引用元素?
答案 0 :(得分:3)
sender
参数指的是触发此方法的控件(即:事件的 sender )。
因此,您可以更改此对象的属性。
确认ShowButton
是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", "")
这只用空字符串替换active
字符串属性中的CssClass
。除非你有像reactive
这样的类,否则这样可以正常工作。然后将其更改为re
。