【问题标题】:Cannot get reference to ListView via function called by webmethod无法通过 webmethod 调用的函数获取对 ListView 的引用
【发布时间】:2013-03-05 17:08:25
【问题描述】:

我正在尝试引用我的 ListView 控件来为其分配数据源。但奇怪的是,当我调试“Me.lvResults”时它是“无”是什么原因造成的?我倾向于调用作为 Default 类的一部分的 BindDataSearch() 函数的方法。我真的需要代码像这样工作,因为我 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2019-12-29
      • 2015-09-24
      • 2020-04-09
      • 2021-11-14
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多