2013-03-05 141 views
0

我想引用我的ListView控件來爲其分配數據源。但奇怪的是,當我調試'Me.lvResults'時'沒有'可能導致這種情況的原因是什麼?我傾向於調用屬於類Default的一部分的BindDataSearch()函數。我真的需要這樣的代碼工作,因爲我ajax調用搜索(),但如果任何人都可以推薦更好的方式,我願意提供建議。非常感謝您的時間,無法通過webmethod調用的函數獲取ListView的引用

Imports System.Web.Services 

Public Class _Default 
    Inherits System.Web.UI.Page 



    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    End Sub 


    <WebMethod()> 
    Public Shared Sub Search(ByVal StartDate As String, ByVal EndDate As String, ByVal ClassName As String) 
    Try 
     'Get Search Results 
     Dim _DataHelper As New DataHelper 
     Dim dt As New DataTable 

     dt = _DataHelper.ClassSearch(StartDate, EndDate, ClassName) 

     'Bind Search Results to DateGrid 
     Dim _ClassSearch As New _Default 
     _ClassSearch.BindDataSearch(dt) 
    Catch ex As Exception 
     Dim strError As String = ex.ToString() 
    End Try 
    End Sub 


    Public Sub BindDataSearch(ByVal dt As DataTable) 
    Me.lvResults.DataSource = dt 
    End Sub 

End Class 

回答

0

當然。這是一個共享的方法,這意味着在調用方法時沒有頁面的實例。

您可能希望查看使用JSON將數據傳回頁面的方法,然後使用JQuery在客戶端創建對象。但是沒有辦法使用WebMethod進行數據綁定。