gpt4 book ai didi

javascript - 填充 javascript var 形式 ASP.NET

转载 作者:行者123 更新时间:2023-12-02 23:42:39 25 4
gpt4 key购买 nike

我想在 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 源代码中,请注意 jsArray 之前的 public

         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);
}

}

更新脚本<​​/p>

$( 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
});

});

} );

关于javascript - 填充 javascript var 形式 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55997752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com