javascript - 从 ASP.NET 填充 javascript var
问题描述
我想在 asp.net 中创建一个自动填充文本框。但是我无法动态填充文本框。任何帮助将不胜感激。
Javascript代码
$( function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"Haskell",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
$("#disable").click ( function() {
$( "#tags" ).autocomplete({
disabled: true
});
});
$("#enable").click ( function() {
$( "#tags" ).autocomplete({
disabled: false
});
});
} );
我试图从 asp.net 填充,但我无法让它在这里工作,这是我尝试过的。
string[] availableTags = new string[]{
"Las Vegas",
"Los Angeles",
"Tampa",
"New York",
"s",
"sss"
};
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
JavaScriptSerializer serializer = new
JavaScriptSerializer();
string jsArray = serializer.Serialize(availableTags);
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "availableTags", jsArray, true);
}
}
解决方案
您可以添加脚本标签并使用带有 <%= %> 的变量
<script type="text/javascript">
var myArray = '<%= jsArray %>';
console.log(JSON.parse(myArray);
</script>
在您的 .cs 源代码中注意 public 之前jsArray
string[] availableTags = new string[]{
"Las Vegas",
"Los Angeles",
"Tampa",
"New York",
"s",
"sss"
};
public string jsArray = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
JavaScriptSerializer serializer = new
JavaScriptSerializer();
jsArray = serializer.Serialize(availableTags);
}
}
更新脚本
$( function() {
var myArray = '<%= jsArray %>';
var availableTags = JSON.parse(myArray);
$( "#tags" ).autocomplete({
source: availableTags
});
$("#disable").click ( function() {
$( "#tags" ).autocomplete({
disabled: true
});
});
$("#enable").click ( function() {
$( "#tags" ).autocomplete({
disabled: false
});
});
} );
推荐阅读
- python-3.x - 如何在没有方括号的情况下将结果保存在文本文件或 excel 中?
- c++ - 构造函数退出函数时不能初始化一个参数
- python - 如何在按下按钮时构建 MDDropdownMenu 及其项目?
- node.js - 节点:无法抓取公共画面仪表板?
- fortran - 与串行和附加并行运行相比,并行仿真在一些时间步长后给出不同的结果
- c++ - 在程序中编写脚本来编写和编译代码
- postgresql - 导入大文件 txt Postgres
- java - 使用 Postconstruct 方法在应用程序范围类中注入请求范围 bean 时上下文非活动异常
- amazon-web-services - 我可以通过 Amazon Cognito 创建临时用户吗?
- javascript - 异步函数返回未定义