首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net中的Jquery自动完成

问asp.net中的Jquery自动完成
EN

Stack Overflow用户
提问于 2010-08-07 15:59:05
回答 1查看 312关注 0票数 0

我想在asp.net中使用jquery ui自动完成插件。这是我的后台代码:

代码语言:javascript
复制
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim locations As String() = New String() {"Las Vegas", "Los Angeles", "Tampa", "New York", "s", "sss"}
    Dim jsArray As String = GetJSArrayForVBArray(locations)
    Me.ClientScript.RegisterArrayDeclaration("usernames", jsArray)
End Sub
Private Function GetJSArrayForVBArray(ByVal vbArray As String()) As String
    Dim myResult As New StringBuilder()
    For Each item As String In vbArray
        With myResult
            .Append(",'" & item & "'")
        End With
    Next
    If (myResult.Length > 0) Then
        Return myResult.ToString().Substring(1)
    Else
        Return ""
    End If
End Function

这是html代码:

代码语言:javascript
复制
 <script type="text/javascript">
    $(function () {
        var availableTags = new Array();
        $("#tags").autocomplete({
            source: availableTags
        });
    });
</script>

<label for="tags">Tags: </label>
<input id="tags" />

有什么问题吗?它不起作用。当我在aspx页面中填充数组时,它可以工作,但当我想在后台代码中填充时,它就不行了。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-07 16:06:25

尝试将您的JS更改为:

代码语言:javascript
复制
<script type="text/javascript">
$(function () {
    $("#tags").autocomplete({
        source: usernames
    });
});
</script>

如果我没猜错您的.Net代码,那么您将“用户名”注册为javascript数组,但试图使用空的“availableTags”作为自动补全源。

注意:这在这里可能是完全错误的--我还没有在之前编写的代码中实际使用过ClientScript.RegisterArrayDeclaration或jQuery autocomplete插件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3429651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档