无法通过webmethod调用的函数获取对ListView的引用

时间:2013-03-05 17:08:25

标签: asp.net listview asp.net-ajax webmethod

我正在尝试引用我的ListView控件来为其分配数据源。但奇怪的是,当我调试'Me.lvResults'时,它是'没什么'可能导致这种情况?我倾向于调用BindDataSearch()函数的方法,该函数是Default类的一部分。我真的需要这样的代码工作,因为我ajax调用Search(),但如果有人可以推荐更好的方式,我愿意接受建议。非常感谢你的时间,

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

1 个答案:

答案 0 :(得分:0)

当然。这是一个共享方法,这意味着在调用该方法时没有页面实例。

您可能希望查看使用JSON将数据传递回页面然后使用JQuery在客户端创建对象的方法。但是没有办法使用WebMethod进行数据绑定。