Fill javascript array with c#
How Can i fill an array that defined in javascript with c# in behind code?
EDIT:
here is my code
protected void Page_Load(object sender, System.EventArgs e)
{
string[] locations = new string[] {
"Las Vegas",
"Los Angeles",
"Tampa",
"New York",
"s",
"sss"
};
string jsArray = GetJSArrayForVBArray(locations);
this.ClientScript.RegisterArrayDeclaration("usernames", jsArray);
}
private string GetJSArrayForVBArray(string[] vbArray)
{
StringBuilder myResult = new StringBuilder();
foreach (string item in Constants.vbArray) {
{
myResult.Append(",'" + item + "'");
}
}
if ((myResult.Length > 0)) {
return myResult.ToString().Substring(1);
} else {
return "";
}
}
Javsacript:
<script type="text/javascript">
$(function () {
var usernames = new Array();
$("#tags").autocomplete({
source: usern开发者_如何学运维ames
});
});
</script>
use the JavaScriptSerializer
class. Something like the following should do it
protected void Page_Load(object sender, System.EventArgs e)
{
string[] locations = new string[] {
"Las Vegas",
"Los Angeles",
"Tampa",
"New York",
"s",
"sss"
};
JavaScriptSerializer serializer = new JavaScriptSerializer();
string jsArray = serializer.Serialize(locations);
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "locations", jsArray, true);
}
Sounds like a job for JSON. Note that if you scroll down on that page you'll see a number of resources for utilizing JSON in C#. It's really a great way to transfer data back and forth between various platforms/languages.
精彩评论