日期:2014-05-19  浏览次数:20748 次

分不够可以加,只要能解决问题。js文件中引用C#变量
function   ClientValidatePartyNameA(source,   arguments)
{
    if(document.form1.txtPartyName.value.trim().length==0)
    {
        document.getElementById( 'cckPartyName_txtMessage ').value= ' <%=Constant.NETLOVE_NAME%> ';
        document.getElementById( 'cckPartyName_divMessage ').style.display= "block ";
        arguments.IsValid   =false;
        return;
    }
}
上面这个函数,放到aspx文件的head部,=Constant.NETLOVE_NAME%> 变量就可以读到,单独放一个js文件,然后在aspx里引用,这个变量就读不到。而是把 ' <%=Constant.NETLOVE_NAME%> '当作了字符串,为什么啊?

------解决方案--------------------
方法参数传值实现
------解决方案--------------------
既然已经用了验证控件,自己再写javascript脚本就有些多余了
------解决方案--------------------
意见同上~~有点多余了,画蛇添足
------解决方案--------------------
在aspx中

var NETLOVE_NAME = ' <%=Constant.NETLOVE_NAME%> ';

在js中
function ClientValidatePartyNameA(source, arguments)
{
if(document.form1.txtPartyName.value.trim().length==0)
{
document.getElementById( 'cckPartyName_txtMessage ').value=NETLOVE_NAME;
document.getElementById( 'cckPartyName_divMessage ').style.display= "block ";
arguments.IsValid =false;
return;
}
}
------解决方案--------------------
同意楼上的说法,验证控件本来就是客户端脚本啊,干吗还要写