Response.Write(“脚本”)改变了页面布局,如何解决(我的页面没有form)
整个项目中都是自己写的ajax,比较类似于MVC模式,没有<form id='form1' runat='server' >所以 Page.ClientScript.RegisterClientScriptResource 就没法用了。因为它只能在form中生成脚本。
现在是想在页面声明脚本变量,从后台获取。
有没有方法?或者直接在页面末尾输出脚本也可以。 --------------------编程问答-------------------- ajax加载js脚本! --------------------编程问答--------------------
在页面尾放一个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