2010-10-26 36 views
0

我目前正在尝试使用jQuery插件: jQuery Autocomplete Tokenizer 现在回传页面后,我想重新加载到文本框的值为任何项目已经进入。asp.net jquery加载页面后的页面值

现在页面上的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"}] 

任何人都可以点我在正确的方向或提供任何参考资料帮帮我?感谢

回答

0

你应该能够在JSON分配给一个变量,如..

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

然后在jQuery函数写出来的变量

prePopulate: <%= prepopulateValues%> 
+0

嗨感谢您的答复,这将出现一个回发后的工作,虽然我不必设置初始页面加载的值的问题,否则错误并不起作用。有任何想法吗? – BenW 2010-10-26 14:34:38

+0

您可以在Page_load事件中设置“prepopulateValues”的值吗?如果你把它放在一个If(!Postback)中? 还是我误解你的意思? – 2010-10-26 16:13:33

+0

是啊似乎工作,似乎很杂乱,但即时通讯JavaScript相当新,因为它是 – BenW 2010-10-28 08:26:20