программно добавлять таблицы стилей и ссылки на JavaScript на главную страницу asp.net - PullRequest
1 голос
/ 16 марта 2011

Я использую Lightbox, но я хочу, чтобы ссылки на таблицы стилей и файлы javascript были в заголовке главной страницы на одной странице сайта (странице, которая использует лайтбокс). как программно добавить ссылки на таблицу стилей и файлы javascript при загрузке страницы?

таблица стилей - это папка 'css', а три файла javascript - это папка 'js'

Ответы [ 4 ]

2 голосов
/ 16 марта 2011

попробуй ...

Page.ClientScript.RegisterClientScriptInclude("JScripts", ResolveUrl("~/js/JScripts.js"));
1 голос
/ 16 марта 2011

Попробуйте (в C #, но вы должны понять):

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    HtmlLink cssLink = new HtmlLink();

    //Create and configure the CSS link.
    cssLink.Attributes.Add("rel", "Stylesheet");
    cssLink.Attributes.Add("type", "text/css");
    cssLink.Href = "~/Path/To/File.css";

    //Add the CSS link to the page header.
    this.Header.Controls.Add(cssLink);

    //Add a script include to the page's ClientScript.
    this.ClientScript.RegisterClientScriptInclude("NameOfScript", this.ResolveUrl("~/Path/To/File.js"));
}
1 голос
/ 16 марта 2011

вы можете сделать это так

добавил это в заголовок:

  <asp:placeholder runat="server" id="lightbox" visible="false">

        <link rel="stylesheet" href="/css/style.css" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"</script>
        </asp:placeholder>

и из вашего набора кодов

lightbox.visible=true;

Вы также должны заметить, что обычно вы хотите хранить как можно больше html на странице, а не в своем коде, так что дизайнеру будет легко вносить изменения

1 голос
/ 16 марта 2011

Добавьте два заполнителя («JsPlaceholder» и «CSSPlaceholder») к заголовку на главной странице и вызовите эти методы:

public void AddJavascriptFile(string path)
{
    PlaceHolder p = (PlaceHolder)Page.Header.FindControl("JsPlaceholder");
    p.Controls.Add(new LiteralControl(string.Concat("<script type='text/javascript' src='", path, "'></script>\n")));
}

public void AddCssFile(string urlPath)
{
    HtmlLink cssLink = new HtmlLink();
    cssLink.Href = path;
    cssLink.Attributes.Add("rel", "stylesheet");
    cssLink.Attributes.Add("type", "text/css");
    PlaceHolder p = (PlaceHolder)Page.Header.FindControl("CssPlaceholder");
    p.Controls.Add(cssLink);
}
...