编程添加JavaScript文件到用户控制在.ne​​t中 [英] Programmatically adding Javascript File to User Control in .net

查看:101
本文介绍了编程添加JavaScript文件到用户控制在.ne​​t中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您如何加入Javascript编程文件到用户控件?

我想用户控件是一个完整的软件包 - 即我不希望有添加的关联到它的使用,如果我能做到控制自己内部的页面上的用户控件的JavaScript

由于在用户控件没有Page对象,你会怎么做呢?


解决方案

在control.ascx.cs文件的Page_Load方法:

  LiteralControl jsResource =新LiteralControl();
jsResource.Text =<脚本类型= \\文/ JavaScript的\\SRC = \\JS /迷你模板control.js \\>< / SCRIPT>中;
Page.Header.Controls.Add(jsResource);HtmlLink stylesLink =新HtmlLink();
stylesLink.Attributes [相对] =样式表;
stylesLink.Attributes [型] =文/ CSS
stylesLink.Href =CSS /迷你模板control.css
Page.Header.Controls.Add(stylesLink);

这将CSS和JavaScript加载到主网页的头标记,只要确保头已=服务器。

How do you add Javascript file programmatically to the user control?

I want the user control to be a complete package - ie I don't want to have to add javascript that's related to the user control on the page where it's used, when I can do it inside the control itself.

Since there is no Page object in the user control, how would you do it?

解决方案

In the Page_Load method of control.ascx.cs file:

LiteralControl jsResource = new LiteralControl();
jsResource.Text = "<script type=\"text/javascript\" src=\"js/mini-template-control.js\"></script>";
Page.Header.Controls.Add(jsResource);

HtmlLink stylesLink = new HtmlLink();
stylesLink.Attributes["rel"] = "stylesheet";
stylesLink.Attributes["type"] = "text/css";
stylesLink.Href = "css/mini-template-control.css";
Page.Header.Controls.Add(stylesLink);

This will load css and Javascript into the head tag of the main page, just make sure that the head has runat="server".

这篇关于编程添加JavaScript文件到用户控制在.ne​​t中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆