首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GridView未触发SelectedIndexChanged

GridView未触发SelectedIndexChanged
EN

Stack Overflow用户
提问于 2012-11-12 15:32:23
回答 2查看 1.7K关注 0票数 0

你好,我在GridView上写了这个扩展方法。一旦选定的索引被更改,我希望触发SelectedIndexChanged事件。但是,这不会发生。有什么特别的原因吗?我怎么才能把这个修好?

代码语言:javascript
复制
<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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-12 16:12:01

设置SelectedIndex属性不会触发事件,但调用SelectRow方法会。

票数 0
EN

Stack Overflow用户

发布于 2012-11-12 16:07:18

如果Aristos是对的,则将AutoPostBack设置为True

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13339788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档