你好,我在GridView上写了这个扩展方法。一旦选定的索引被更改,我希望触发SelectedIndexChanged事件。但是,这不会发生。有什么特别的原因吗?我怎么才能把这个修好?
<Extension()>
Public Sub SelectRowByCallId(ByVal gridviewObj As GridView, ByVal callId As String)
Dim selectedIndex As Int32 = 0
Dim pageIndex As Int32 = 0
Dim gridViewPages As Int32 = gridviewObj.PageCount
For index = 0 To gridViewPages
gridviewObj.PageIndex = index
gridviewObj.DataBind()
For i = 0 To gridviewObj.DataKeys.Count - 1
If (Convert.ToString(gridviewObj.DataKeys(i).Value) = callId) Then
selectedIndex = i
pageIndex = index
Exit For
End If
Next i
Next index
gridviewObj.PageIndex = pageIndex
gridviewObj.SelectedIndex = selectedIndex
gridviewObj.DataBind()
End Sub发布于 2012-11-12 16:12:01
设置SelectedIndex属性不会触发事件,但调用SelectRow方法会。
发布于 2012-11-12 16:07:18
如果Aristos是对的,则将AutoPostBack设置为True
https://stackoverflow.com/questions/13339788
复制相似问题