C#后台引用js文件?
我是这样写的,报$未定义,所以想应该是没有引用成功,请问该怎么修改啊?
if (string.IsNullOrEmpty(Session["UserId"] as string))
{
Response.Write("<script src='~/Scripts/jquery-1.10.0.js'></script>");
Response.Write("<script src='~/Scripts/jquery-easyui/jquery.easyui.min.js'></script>");
Response.Write("<script src='~/Scripts/jquery-easyui/locale/easyui-lang-zh_CN.js'></script>");
Response.Write("<link href='~/Scripts/jquery-easyui/themes/default/easyui.css' rel='stylesheet' />");
ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript' >$.message.alert('您的下载方式错误,请登陆后下载');</script>");
} C# JavaScript
[解决办法]
Response.Write("<script src='~/Scripts/jquery-1.10.0.js'></script>");
Response.Write("<script src='~/Scripts/jquery-easyui/jquery.easyui.min.js'></script>");
Response.Write("<script src='~/Scripts/jquery-easyui/locale/easyui-lang-zh_CN.js'></script>");
Response.Write("<link href='~/Scripts/jquery-easyui/themes/default/easyui.css' rel='stylesheet' />");
把里面引用的script放到head当中,Response.Write直接刷到页面最顶层。
[解决办法]
LiteralControl control = new LiteralControl();
control.ID = "script1";
control.Text = "<script src....";
Page.Header.Controls.Add(control);
[解决办法]
~/Scripts/
~写在aspx里.net会给你做转义,当成字符串直接输出就不会转了,浏览器自然访问不到你引用的js
[解决办法]
Page.RegisterClientScriptBlock("");
ScriptManager.RegisterClientScriptBlock("");
ScriptManager.RegisterStartupScript("");
ClientScript.RegisterClientScriptBlock(typeof(Page), new Guid().ToString(), "", true);