当前位置:编程学习 > C#/ASP.NET >>

Response.Write(“脚本”)改变了页面布局,如何解决(我的页面没有form)

整个项目中都是自己写的ajax,比较类似于MVC模式,没有<form id='form1' runat='server' >
所以 Page.ClientScript.RegisterClientScriptResource 就没法用了。因为它只能在form中生成脚本。
现在是想在页面声明脚本变量,从后台获取。
有没有方法?或者直接在页面末尾输出脚本也可以。 --------------------编程问答-------------------- ajax加载js脚本! --------------------编程问答--------------------
引用楼主 snoopy83101 的回复:
整个项目中都是自己写的ajax,比较类似于MVC模式,没有<form id='form1' runat='server' >
所以 Page.ClientScript.RegisterClientScriptResource 就没法用了。因为它只能在form中生成脚本。
现在是想在页面声明脚本变量,从后台获取。
有没有方法?或者直接在页面末尾输出脚本也可以。


在页面尾放一个Literal控件,后台代码直接设置Literal.Text="<script>alert('1');</script>"; --------------------编程问答-------------------- 页面里面木有<form id='form1' runat='server' >,所以也木有控件。。 --------------------编程问答-------------------- 合适位置处用<%=ExecuteScript()%>

后台写个成员方法:
public string ExecuteScript()
{
return "<script>alert('你好!')</script>";
}
--------------------编程问答-------------------- 用四楼的方法
public string ExecuteScript()
{
return "你好!";
}

在js中写上
$(function(){
alert(<%=ExecuteScript()%>);
})

--------------------编程问答-------------------- 听起来很酷,但其实..
服务端输出JS代码,客户端success时eval(data)  类似的思路吧 --------------------编程问答-------------------- 可能是MVC妨碍你用ajax了吧 --------------------编程问答--------------------

this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "<script type='text/javascript'>alert('hello word!');</script>")

//Or

ScriptManager.RegisterClientScriptBlock(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True)


补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,