回发后,页面上的asp.net jquery加载值

时间:2010-10-26 13:32:48

标签: javascript asp.net jquery

我目前正在尝试使用jQuery插件: jQuery Autocomplete Tokenizer 在回发页面之后,我想将值重新加载到文本框中,以便输入任何项目。

现在页面上的jQuery如下所示:

$(document).ready(function () {
        $("#<%=txtPeople.ClientID %>").tokenInput("Handler.ashx", {
            hintText: "Type in a name",
            noResultsText: "No results",
            searchingText: "Searching...",
            prePopulateFromInput: true  
            },
            prePopulate:  **Here is where I want to add JSON listing the items that should be populated**
        });
    });

如果我在预填充中添加下面的JSON,它会在第一次加载表单时加载值(并且在任何回发之后,所以我需要一种方法使这个变量,我可以在页面上输入javascript,并且还可以通过任何客户端更新进行更新)

[{"id":1,"name":"Ben"},{"id":2,"name":"Bernard"},{"id":3,"name":"Joe Bentley"}]

有人能指出我正确的方向或提供任何可能有帮助的参考吗?感谢

2 个答案:

答案 0 :(得分:0)

您应该能够将json分配给变量,如..

string prepopulateValues="[{/"id/":1, /"name/":/"Ben/"}"; //etc.

然后在你的jquery函数中写出变量的值

prePopulate: <%= prepopulateValues%>

答案 1 :(得分:0)

或者如果您使用ASP.Net,您可以使用我的openourse项目ASPTokenInput,它将服务器端功能添加到jquery-tokeninput插件。这将自动处理回发中的令牌持久性。

https://github.com/harindaka/ASPTokenInput/wiki