如何将ASP.NET隐藏字段值分配给JavaScript变量?

时间:2012-01-24 19:04:23

标签: c# javascript jquery asp.net asp.net-ajax

以下是从中获取的代码片段 http://pietschsoft.com/post/2011/09/09/Tag-Editor-Field-using-jQuery-similar-to-StackOverflow.aspx

// pre-selected tags
values: [
    'javascript',
    'css',
    'jquery'];  

我想为values分配一些隐藏字段或C#变量,请帮忙,因为我没有JavaScript / jQuery的专业知识。

2 个答案:

答案 0 :(得分:3)

您可以创建公共属性并在HTML中使用它,如下所示......

C#(已添加/评论)

public string Choices { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    string[] choices = new string[] { "'Choice 1'", "'Choice 2'", "'Choice 3'" };
    Choices = String.Join(",", choices);
}

<强>的JavaScript

<script type="text/javascript">
    var values = [<%= Choices %>];
</script>

注意:我在值周围加上单引号,因为JavaScript要求它们将值识别为字符串数组的一部分(有效 = ['value','value'] / 无效 = [值,值])。

答案 1 :(得分:0)

隐藏的:

values: [
        $('hidden1').val(),
        $('hidden2').val(),
        $('hidden3').val()];

或c#(mvc):

values: [
        '@model.var1',
        '@model.var2',
        '@model.var3'];