gridview分页后不刷新的问题
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