【发布时间】:2010-09-07 04:25:52
【问题描述】:
如何从代码隐藏 (C#) 为 javasctipt 变量赋值?
<script type="text/javascript">
String.prototype.trim = function () { return this.replace(/^\s+|\s+$/, ''); };
function ConstantByCode(_Obj, _Div) {
var pl = new SOAPClientParameters();
_Obj.value = _Obj.value.trim();
pl.add("Code", _Obj.value);
pl.add("Group", _Obj.Grp);
alert(_Obj.Grp);
var _Value = SOAPClient.invoke("ConstantWS.asmx", "GetConstantByCode", pl, false, CallBackEvent);
if (_Value == null || _Obj.value == "" || _Obj.value == null || IsNumeric(_Obj.value) == false) {
_Obj.value = "";
_Div.innerHTML = "";
}
else {
_Div.innerHTML = _Value;
}
}
function CallBackEvent(r) {
}
function IsNumeric(input) {
return (input - 0) == input && input.length > 0;
}
隐藏代码
txtCode.Attributes.Add("Grp", Me.ConstValue)
txtCode.Attributes.Add("onchange", "ConstantByCode(this," & DivTitle.ClientID & ");")
txtCode.Attributes.Add("onkeyup", "ConstantByCode(this," & DivTitle.ClientID & ");")
_obj.Grp 现在具有价值。 警报说:未定义
【问题讨论】:
-
你遇到了什么错误?
-
代替
String.prototype.trim = function () { return this.replace(/^\s+|\s+$/, ''); };你可以使用这个:$.trim(value) -
@Javad_Amiry 谢谢,但在那种情况下,我必须使用纯 JavaScript。
标签: c# javascript asp.net