Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从ascx传递到javascript时出现问题_Javascript_Asp.net_Ascx - Fatal编程技术网

将变量从ascx传递到javascript时出现问题

将变量从ascx传递到javascript时出现问题,javascript,asp.net,ascx,Javascript,Asp.net,Ascx,我尝试使用以下语法将变量从我的ascx.cs文件传递到我的javascript: 在ascx.cs中: protected string DateFinMax = WebConfigurationManager.AppSettings["DateFinMax"].ToString(); 在javascript中: $(function () { $(".datepickerValidTo").datepicker({ changeMonth: true,

我尝试使用以下语法将变量从我的ascx.cs文件传递到我的javascript:

在ascx.cs中:

protected string DateFinMax = WebConfigurationManager.AppSettings["DateFinMax"].ToString();
在javascript中:

$(function () {
    $(".datepickerValidTo").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd/mm/yy',
        minDate : 0,
        maxDate: <%= DateFinMax %>,
        showOn: 'both',
        buttonImage: '../css/smoothness/images/calendar.gif',
        buttonImageOnly: false
    }, $.datepicker.regional['fr']);
});
$(函数(){
$(“.datepickerValidTo”).datepicker({
变化月:对,
变化年:是的,
日期格式:“日/月/年”,
minDate:0,
最大日期:,
showOn:“两者都有”,
buttonImage:“../css/smoothness/images/calendar.gif”,
buttonImageOnly:false
},$.datepicker.regional['fr']);
});
代码中的变量值很好,但是我似乎无法将其传递到我的js文件。我试着把简单和双引号以及,但没有工作。js文件在我的ascx文件末尾调用如下:

<script src ="js/datepicker.js"></script>


任何帮助都将不胜感激。谢谢

您使用的技术仅用于将变量从代码隐藏传递到相应的aspx标记。无法从链接的javascript文件中的代码中呈现某些内容。但是,您可以在页面上创建一个变量,并在js文件中使用它

在页面上,说在页面加载上,执行如下操作:

string script = string.Format("var DateFinMax = {0};", this.DateFinMax);
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "initDateFinMax", script, True);
在脚本文件中,只需使用它,因为这只是另一个javascript变量:

minDate : 0,
maxDate: DateFinMax,
showOn: 'both',

只要脚本添加到页面底部,变量就应该可见。

您使用的技术仅用于将变量从代码隐藏传递到相应的aspx标记。无法从链接的javascript文件中的代码中呈现某些内容。但是,您可以在页面上创建一个变量,并在js文件中使用它

在页面上,说在页面加载上,执行如下操作:

string script = string.Format("var DateFinMax = {0};", this.DateFinMax);
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "initDateFinMax", script, True);
在脚本文件中,只需使用它,因为这只是另一个javascript变量:

minDate : 0,
maxDate: DateFinMax,
showOn: 'both',

只要脚本添加到页面底部,变量就应该可见。

您使用的技术仅用于将变量从代码隐藏传递到相应的aspx标记。无法从链接的javascript文件中的代码中呈现某些内容。但是,您可以在页面上创建一个变量,并在js文件中使用它

在页面上,说在页面加载上,执行如下操作:

string script = string.Format("var DateFinMax = {0};", this.DateFinMax);
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "initDateFinMax", script, True);
在脚本文件中,只需使用它,因为这只是另一个javascript变量:

minDate : 0,
maxDate: DateFinMax,
showOn: 'both',

只要脚本添加到页面底部,变量就应该可见。

您使用的技术仅用于将变量从代码隐藏传递到相应的aspx标记。无法从链接的javascript文件中的代码中呈现某些内容。但是,您可以在页面上创建一个变量,并在js文件中使用它

在页面上,说在页面加载上,执行如下操作:

string script = string.Format("var DateFinMax = {0};", this.DateFinMax);
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "initDateFinMax", script, True);
在脚本文件中,只需使用它,因为这只是另一个javascript变量:

minDate : 0,
maxDate: DateFinMax,
showOn: 'both',

只要将脚本添加到页面底部,变量就应该可见。

非常感谢,我误解了示例,认为可以将其传递到我的js文件中。您会建议使用此选项还是将值存储在HiddenField中,并在javascript中使用getElementById访问它?@WizLiz,使用HiddenField进行此操作看起来有点老套。隐藏字段本质上是用于向服务器发送信息,而不是从服务器接收信息。注册变量是一种更干净的方法。非常感谢,我误解了这个示例,以为可以将它传递到我的js文件中。您会建议使用此选项还是将值存储在HiddenField中,并在javascript中使用getElementById访问它?@WizLiz,使用HiddenField进行此操作看起来有点老套。隐藏字段本质上是用于向服务器发送信息,而不是从服务器接收信息。注册变量是一种更干净的方法。非常感谢,我误解了这个示例,以为可以将它传递到我的js文件中。您会建议使用此选项还是将值存储在HiddenField中,并在javascript中使用getElementById访问它?@WizLiz,使用HiddenField进行此操作看起来有点老套。隐藏字段本质上是用于向服务器发送信息,而不是从服务器接收信息。注册变量是一种更干净的方法。非常感谢,我误解了这个示例,以为可以将它传递到我的js文件中。您会建议使用此选项还是将值存储在HiddenField中,并在javascript中使用getElementById访问它?@WizLiz,使用HiddenField进行此操作看起来有点老套。隐藏字段本质上是用于向服务器发送信息,而不是从服务器接收信息。注册变量是一种更简洁的方法。