gridview分页后不刷新的问题

newstarwxx newstarwxx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
web界面
数据源是远端webservice传回来的dataset,绑定后点下一页不刷新
如果gridview绑定了一个静态的sqldatasource,分页的刷新可以,如果sqldatasource是动态数据源,分页也不刷新
是不时在gridview的vpagechanging事件里重新绑定数据源的时候,数据源已经丢失了
大家帮我看看问题出在哪里,谢谢了

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
.....
callservice(GridView1)
.....
End Sub

Public Sub callservice(ByVal gv As GridView)
Dim MyService As New webservicehost.dataService()
MyService.Url = "http://" + org_url + "/....asmx"
gv.DataSource = MyService.servicerequest(sql)
gv.DataBind()
End Sub

'web service
Public Class dataService
Inherits System.Web.Services.WebService
'获取远程服务参数,返回一个数据集
<WebMethod()> Public Function servicerequest(ByVal sql As String) As System.Data.DataSet
Dim con As New SqlConnection(".....")
Dim daCust As New SqlDataAdapter(sql, con)
Dim ds As New System.Data.DataSet
daCust.Fill(ds, "Cust")
Return ds
End Function
end class

Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging
If GridView1.EditIndex <> -1 Then
e.Cancel = True
Dim newPageNumber As Integer = e.NewPageIndex + 1
End If
GridView1.PageIndex = e.NewPageIndex
GridView1.DataBind()
End Sub
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
newstarwxx
VB 16,718 成员 110,520 内容