关于网友提出的“ <%=%>中怎么使用js变量?”问题疑问,本网通过在网上对“ <%=%>中怎么使用js变量?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: <%=%>中怎么使用js变量?
描述: 我在JavaScript中,用了<%=fun();%>但是想加入参数,参数就是js变量。不知能怎么办?好像里面只能用后台代码的变量。
解决方案1: Ajax吧,服务端值传给客户端是可以的,但客户端变量传给服务端,一般情况下,不POST或GET一下是不行的
解决方案2: 思路错误. 把需求贴出来.
解决方案3: 浏览器与服务器交互,要么用ajax,要么就得刷新页面来提交请求..
解决方案4: 运行在服务器端的代码怎么可能会知道要执行完才输出到浏览器的javascript是什么东西...
解决方案5:
改成string就没问题!
解决方案6: 基本上,使用asp.net ajax调用web service来从服务器端进行计算,就够了。
方法参考:http://www.google.com.hk/search?q=asp.net+ajax+ScriptService&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:zh-cn:IE-SearchBox&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=77_DTM_NA4jqvQO_p8y9CA&ved=0CAcQpwU
解决方案7: 这是工作在服务器端的asp语法,与浏览器端javascript根本是分隔在两重天中。你先搞清楚代码工作在服务器还是浏览器,然后才能分别使用不同的设计思路。
解决方案8: 正确的语法应该是:
var status = "<%=transferMsg("+aid+") %>";
但这种写法在页面加载的时候就执行了transferMsg(...)!
解决方案9: ICallbackEventHandler 接口, xmlhttprequest对象
string s= "";
public string GetCallbackResult()
{
return s;
}
public void RaiseCallbackEvent(String eventArgument)
{
}
protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String str= cm.GetCallbackEventReference(this, "arg", "ReceiveData", "");
String callbackScript = "function CallServer(arg, context) {" + str+ "; }";
cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
}
以上介绍了“ <%=%>中怎么使用js变量?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2172382.html