Sep 26, 2007

Изменение содержимого HEAD в runtime

Часто при создании своих WebControl'ов необходимо, чтобы при их использовании загружались скрипты, прописанные в секции HEAD. Рассмотрим помещение ссылки на JavaScript-скрипты и добавление самого JavaScript в HEAD-элемент. Для этого создаем контрол Literal и добавляем его в Page.Header:

protected override void OnPreRender(EventArgs e)
{
Literal literal = new Literal();

string script = "<script type=\"text/javascript\" language=\"javascript\" src=\"{0}\"></script>\n";
literal.Text += "\n";
literal.Text += string.Format(script, @"/Key/includes/cookies.js");

string script2 = "<script type=\"text/vbscript\" language=\"vbscript\" src=\"{0}\"></script>\n";
literal.Text += string.Format(script2, @"/Key/includes/CertWorks.vbs");

Page.Header.Controls.Add(literal);
}

No comments:

Post a Comment