日期:2014-05-17  浏览次数:20387 次

javascript 访问.net 后台方法问题

var checkname = validateEmploy('txtName', '<%= GetMutillanguage("SONY_Please_Enter_Your_Name") %>');

这里显示的是

 '<%= GetMutillanguage("SONY_Please_Enter_Your_Name") %>'



我想要的是 GetMutillanguage("SONY_Please_Enter_Your_Name") 返回的提示信息
请教大侠, 我是不是哪里写错了

------解决方案--------------------
利用JS+AJAX,如此混用不可行
------解决方案--------------------
你的意思是页面源代码中也有<%= GetMutillanguage("SONY_Please_Enter_Your_Name") %>这个?
------解决方案--------------------
改成  '<%= GetMutillanguage("SONY_Please_Enter_Your_Name"); %>' 

就是方法后面加一个执行它的分号,这是C#函数调用的标点

请确保你的GetMutillanguage函数的访问类型是public或者保护型,不可以是私有型



// 如果该表达式是放在数据绑定控件中,建议使用<%# GetMutillanguage("SONY_Please_Enter_Your_Name"); %>

// #号一般是不直接执行,唯有页面.Bind()或控件的.DataBind()事件发生时才会被执行



------解决方案--------------------
引用:
还是不行哦.
难道这个东西不能放在javascript文件里面
我这个东西是放在单独的javascript文件里面的
然后 页面引用这个文件

我去,楼主卖萌啊,难为楼上的了
当然不能放单独js文件了,只能页面