VB.net将css类添加到单击的元素中

时间:2012-09-21 09:03:42

标签: asp.net vb.net

如何将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引用元素?

1 个答案:

答案 0 :(得分:3)

sender参数指的是触发此方法的控件(即:事件的 sender )。

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

确认ShowButtonButton控件。如果没有,请将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