是否有内置方法可以突出显示网格视图中当前选定的行?
我的 gridview 中的每一行都有一个按钮(通过 ButtonField)。当用户按下此按钮时,背景颜色会发生变化......我这样做:
Protected Sub gvTransferOwner_RowCommand(sender As Object, e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvTransferOwner.RowCommand
If e.CommandName = "Select" Then
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
Dim selectedRow As GridViewRow = gvTransferOwner.Rows(index)
selectedRow.Style.Add("background-color", "#ffcccc")
End If
End Sub
这会突出显示该行,但是一旦用户按下另一行中的按钮,它仍然会在所有先前按下的行中保留该颜色。
有没有办法让一次只突出显示一行(当前选定的行)?
Thanks
如果使用全局变量来存储正在选择的行的索引,则每当选择新行时都可以将该行更改回原始颜色。
Dim previousSelected As Integer 'global variable to store the last selected index
Protected Sub gvTransferOwner_RowCommand(sender As Object, e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvTransferOwner.RowCommand
If e.CommandName = "Select" Then
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
Dim selectedRow As GridViewRow = gvTransferOwner.Rows(previousSelected)
selectedRow.Style.Add("background-color", "#ffffff") 'change it back to original color
selectedRow = gvTransferOwner.Rows(index)
selectedRow.Style.Add("background-color", "#ffcccc") 'change the color of the new row
previousSelected = index
End If
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)