none
为什么ClientScript.RegisterClientScriptInclude不注册到head标记中? RRS feed

答案

  • 当未标记runat=server属性时,在代码中是无法找到此控件的 你可以将header设置runat=server 然后将script以HtmlGenericControl的实例形式添加到header控件中
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月9日 7:23
    版主
  •         System.Web.UI.HtmlControls.HtmlGenericControl script = new System.Web.UI.HtmlControls.HtmlGenericControl("script");
                script.Attributes.Add("type", "text/javascript");
                script.Attributes.Add("scr", "路径");
                script.InnerText = "脚本信息";
     this.Header.Controls.Add(script);
    2009年11月9日 7:27

  • protected void Page_Load(object sender, EventArgs e)
        {
            Control ct = this.FindControl("PageHeader");
            Literal lt = new Literal();
            lt.Text = Myjscode("myjavascriptcode.js");
            ct.Controls.Add(lt);
        }
        public static string Myjscode(string myScript)
        {
            string strjs = "<script src='"+myScript+"' type='text/javascript'></script>";
            return strjs;
        }
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server" id="PageHeader">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>   
        </div>
        </form>
    </body>
    </html>

    2009年11月9日 7:33

全部回复

  • 是的 他是注册到页面<from></form> 标记中

    2009年11月9日 7:05
  • 有没有什么方法注册到head标记中

    2009年11月9日 7:07
  • 当未标记runat=server属性时,在代码中是无法找到此控件的 你可以将header设置runat=server 然后将script以HtmlGenericControl的实例形式添加到header控件中
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月9日 7:23
    版主
  •         System.Web.UI.HtmlControls.HtmlGenericControl script = new System.Web.UI.HtmlControls.HtmlGenericControl("script");
                script.Attributes.Add("type", "text/javascript");
                script.Attributes.Add("scr", "路径");
                script.InnerText = "脚本信息";
     this.Header.Controls.Add(script);
    2009年11月9日 7:27

  • protected void Page_Load(object sender, EventArgs e)
        {
            Control ct = this.FindControl("PageHeader");
            Literal lt = new Literal();
            lt.Text = Myjscode("myjavascriptcode.js");
            ct.Controls.Add(lt);
        }
        public static string Myjscode(string myScript)
        {
            string strjs = "<script src='"+myScript+"' type='text/javascript'></script>";
            return strjs;
        }
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server" id="PageHeader">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>   
        </div>
        </form>
    </body>
    </html>

    2009年11月9日 7:33