ASP.. NET javascript参数为空
ASP.NET javascript parameter is null
我有一些javascript来更改日历扩展程序控件的功能,我想向该控件传递一个参数(一个ID),但该参数从未被设置。当我在js文件中硬编码参数时,该函数工作,但我很难找出为什么我可以将参数传递给函数。
下面是我使用的aspx代码的一个例子:
<ajax:CalendarExtender ID="clxStartMonth" runat="server" TargetControlID="txtStartMonth" Format="MM/yyyy" DefaultView="Months" ClientIDMode="Static" OnClientHidden="onCalendarHidden('clxStartMonth');" OnClientShown="onCalendarShown('clxStartMonth');" ></ajax:CalendarExtender>
正如你所看到的,我正试图将控制ID传递给OnClientHidden和onclientshowed事件触发的函数。
下面是javascript函数:
function onCalendarHidden(clx) {
var cal = $find(clx);
if (cal._monthsBody) {
for (var i = 0; i < cal._monthsBody.rows.length; i++) {
var row = cal._monthsBody.rows[i];
for (var j = 0; j < row.cells.length; j++) {
Sys.UI.DomEvent.removeHandler(row.cells[j].firstChild, "click", call);
}
}
}
}
function onCalendarShown(clx) {
var cal = $find(clx);
cal._switchMode("months", true);
if (cal._monthsBody) {
for (var i = 0; i < cal._monthsBody.rows.length; i++) {
var row = cal._monthsBody.rows[i];
for (var j = 0; j < row.cells.length; j++) {
Sys.UI.DomEvent.addHandler(row.cells[j].firstChild, "click", call);
}
}
}
}
function call(eventElement) {
var target = eventElement.target;
switch (target.mode) {
case "month":
var cal = $find("clxStartMonth");
cal._visibleDate = target.date;
cal.set_selectedDate(target.date);
cal._blur.post(true);
cal.raiseDateSelectionChanged();
break;
}
}
我能做些什么来解决这个问题吗?
在运行时查看HTML源代码(右键单击页面并选择查看源代码)。验证控件clxStartMonth实际上是控件的ID,并且它没有被更改为其他东西(例如ctl0$clxStartMonth…)。如果控件ID已被更改,则将clxStartMonth控件的ClientIDMode属性设置为"Static"。
相关文章:
- 在url参数javascript中存储键值对列表
- 可选参数 JavaScript 技巧
- 如何计算参数 JavaScript 中的条件
- 未定义的变量作为函数参数 javascript
- 使用带有参数 Javascript 的函数更改全局变量
- 如何在参数JavaScript中更改对象属性
- 如何使用参数(javascript)调用Date构造函数
- 作为参数(javascript)传递的函数的系统唯一id
- Backbone.BabySiter内部参数-Javascript Scope
- 未定义函数参数-Javascript
- 谷歌地图api v3-IE7-main.js错误-无效参数(javascript)
- 通过onclick函数发送参数-Javascript
- 传递属于对象的匿名方法作为参数-Javascript
- 未捕获类型错误:没有足够的参数Javascript游戏
- 缺少)参数Javascript错误
- 在函数参数Javascript上使用toSentenceCase
- 跳过函数参数javascript
- 如何在调用不带括号的函数时传递参数 [Javascript]
- 如何传递多个参数javascript
- Foreach键和值输入参数javascript