【发布时间】:2010-07-20 00:18:10
【问题描述】:
我有一个方法的参数,它应该是一个字符串,我无法想出如何将 作为变量这样的东西。由于它是一个变量,我不能将它用引号括起来,因为它会按字面意思使用,当我像变量一样使用参数时(正如你应该做的那样),我收到一个 ASP 错误,说它在上下文中不存在(从字面上看)。
有什么线索吗?
谢谢大家
代码示例
function next(currentControl, maxLength, nextControl) {
if (document.getElementById( currentControl<%=.ClientID %>).value.length >= maxLength) {
document.getElementById( nextControl<%=.ClientID %>).focus();
}
return false;
}
调用示例
wValCode.Attributes.Add("onkeyup","next('wValCode','3','wValThree')");
我可能知道添加属性的原始方式,但它是如何向我解释的。我在飞行中学习了 ASP,所以不要对我太苛刻 ;)
静态 HTML
<input name="ctl00$ContentPlaceHolder2$wValThree" type="text" id="ctl00_ContentPlaceHolder2_wValThree" style="width:33px;">
这是我可以在静态 html 中找到的唯一相关参考。它会被添加到一个 ASP 复杂的 js 文件中吗?
【问题讨论】:
-
这是我最近的尝试(愚蠢但不得不试一试)
-
感谢 JohnFx 比我做得更正确;)
-
传入函数的currentControl值从何而来,又包含什么?
-
这个方法怎么称呼?你能给我们一个示例方法调用吗? (你可能不需要在这里使用 ASP 标签..)
-
嗯,我确实需要访问所有内容的最终输入,因此 ASP 控件似乎是可行的方法。我将在顶部发布如何添加属性。
标签: c# javascript asp.net html