将变量从ascx传递到javascript时出现问题
我尝试使用以下语法将变量从我的ascx.cs文件传递到我的javascript: 在ascx.cs中:将变量从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,
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进行此操作看起来有点老套。隐藏字段本质上是用于向服务器发送信息,而不是从服务器接收信息。注册变量是一种更简洁的方法。