在. NET 2.0中,向自定义控件添加网络资源

分享于 

4分钟阅读

Web开发

  繁體 雙語

介绍

在. NET 2.0中,将web资源添加到自定义控件非常简单。 下面的代码将描述将web资源添加到自定义控件的方法。

使用代码

我们必须按照以下步骤向自定义控件添加web资源。

1.将web资源如 JavaScript,样式表,图像文件添加到自定义控件项目中。 </2. 右键单击资源 (js/css/img 等,然后选择属性。
3。将"生成操作"属性设置为"嵌入式资源"。 [Default value is set to"Content" ]
4.在项目中添加对"System.Web"的引用。
5.将以下内容添加到自定义控件中:


using System.Web.UI;




6.将"网络资源"的程序集引用添加到项目中: [ 程序集:WebResource ("projectname。resourcefilename","文件类型") ] 例如:

[assembly: WebResource


("CustomCtrlWithWebResource.MyCssFile.css", "text/css")]


[assembly: WebResource


("CustomCtrlWithWebResource.MyJsFile.js", "text/javascript")]




7.添加以下行添加 *.js 文件

//To add the JS file to the custom control


string jsResource = "CustomCtrlWithWebResource.MyJsFile.js";


this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), jsResource);




8.对于下面的代码可以使用其他资源:

//To add the CSS file to the custom control


string cssResource = "CustomCtrlWithWebResource.MyCssFile.css";


string cssResourceURL = Page.ClientScript.GetWebResourceUrl(this.GetType(), cssResource);


HtmlLink cssLink = new HtmlLink();


cssLink.Href = cssResourceURL;


cssLink.Attributes.Add("rel", "stylesheet");


this.Page.Header.Controls.Add(cssLink);




添加 上面的代码后,我们的" mycustomctrl.cs"文件将具有以下内容:

using System;


using System.Web.UI;


using System.Web.UI.HtmlControls;



[assembly: WebResource("CustomCtrlWithWebResource.MyCssFile.css", "text/css")]


[assembly: WebResource("CustomCtrlWithWebResource.MyJsFile.js", "text/javascript")]



namespace CustomCtrlWithWebResource


{


 class MyCustomCtrl: Control


 {


 protected override void OnPreRender(EventArgs e)


 {


 base.OnPreRender(e);


 //To add the JS file to the custom control


 string jsResource = "CustomCtrlWithWebResource.MyJsFile.js";


 this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), jsResource);



 //To add the CSS file to the custom control


 string cssResource = "CustomCtrlWithWebResource.MyCssFile.css";


 string cssResourceURL = Page.ClientScript.GetWebResourceUrl(this.GetType(), cssResource);


 HtmlLink cssLink = new HtmlLink();


 cssLink.Href = cssResourceURL;


 cssLink.Attributes.Add("rel", "stylesheet");


 this.Page.Header.Controls.Add(cssLink);


 }


 }


}



现在可以向自定义控件添加必需的功能,并使用"javascript函数"。"cssclass"等等 等嵌入式资源