代码之家  ›  专栏  ›  技术社区  ›  gregmac

将AJAX回调与ASP.NET用户控件一起使用

  •  3
  • gregmac  · 技术社区  · 16 年前

    实现需要AJAX回调的用户控件的最佳方法是什么?

    • 让浏览器中的事件(如拖放)触发一个AJAX通知,该通知可以引发控件事件,从而使页面上使用控件的代码执行它需要执行的任何操作(如更改数据库中的值)。
    • 进行部分更新(不使用updatepanel),可以在文本框下面填充自动完成下拉列表。
    • 避免必须在页面本身上实现将事件传递回控件的逻辑,因为这是重复的且难以维护

    大多数客户端的东西我都使用jQuery,但是对于实际的AJAX调用,我并不在乎是jQuery还是ASP-AJAX库。


    我将使用自动完成控件作为示例:

    我应该能够在页面上设置自动完成控件,然后在页面代码中,设置例如:

    Public Sub HandleLookup(ByVal input As String, ByRef list As List(Of String) Handles MyControl.LookupEntries
      list = New List(Of String)
      ' Query database for list of items.. 
      For Each item as String in FullItemList
        If item.StartsWith(input) then list.Add(item)
      Next
      Return list
    End Sub
    

    什么也不做。。代码的其余部分应该在usercontrol中。


    2 回复  |  直到 16 年前
        1
  •  2
  •   Lou Franco    16 年前

    研究在页面中实现ICallbackEventHandler——这是一种从JavaScript回调页面函数的简单方法。

    这里有一个很好的教程:

    http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=119

        2
  •  0
  •   Thomas Hansen    16 年前

    Ra-Ajax UserControl Sample 并将这些知识与 Ra-Ajax Drag and Drop

    单击左侧的“显示代码”C#图标查看代码的用法。。。