控件開(kāi)發(fā)時(shí)兩種JS嵌入資源方式的使用方法
更新時(shí)間:2007年04月28日 00:00:00 作者:
第一種:
直接把要嵌入的JS文件屬性設(shè)置為“嵌入的資源”。
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
if(!base.Page.IsStartupScriptRegistered("Script"))
{
Assembly assembly = typeof(TestControl).Assembly;
StreamReader reader = null;
reader = new StreamReader(assembly.GetManifestResourceStream(typeof(TestControl),"test.js"));
base.Page.RegisterStartupScript("Script",reader.ReadToEnd());
}
}
第二種:
創(chuàng)建相同類(lèi)名的資源文件,然后在Data出的name設(shè)置為T(mén)est,value為js的內(nèi)容。
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
if(!base.Page.IsStartupScriptRegistered("Script"))
{
ResourceManager resx = new ResourceManager(base.GetType());
base.Page.RegisterStartupScript("Script",resx.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture,true,true).GetString("Test"));
}
}
上面兩種方式都是在控件類(lèi)中輸出JS代碼,也可以自定義HttpHandler來(lái)生成Js代碼。
直接把要嵌入的JS文件屬性設(shè)置為“嵌入的資源”。
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
if(!base.Page.IsStartupScriptRegistered("Script"))
{
Assembly assembly = typeof(TestControl).Assembly;
StreamReader reader = null;
reader = new StreamReader(assembly.GetManifestResourceStream(typeof(TestControl),"test.js"));
base.Page.RegisterStartupScript("Script",reader.ReadToEnd());
}
}
第二種:
創(chuàng)建相同類(lèi)名的資源文件,然后在Data出的name設(shè)置為T(mén)est,value為js的內(nèi)容。
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
if(!base.Page.IsStartupScriptRegistered("Script"))
{
ResourceManager resx = new ResourceManager(base.GetType());
base.Page.RegisterStartupScript("Script",resx.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture,true,true).GetString("Test"));
}
}
上面兩種方式都是在控件類(lèi)中輸出JS代碼,也可以自定義HttpHandler來(lái)生成Js代碼。
相關(guān)文章
Asp.net Core與類(lèi)庫(kù)讀取配置文件信息的方法
這篇文章主要給大家介紹了關(guān)于Asp.net Core與類(lèi)庫(kù)讀取配置文件信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12asp.net 刪除MFC單文檔默認(rèn)菜單欄的兩種方法
新建一個(gè)MFC單文檔程序,默認(rèn)都有四個(gè)菜單欄:文件、編輯、視圖和幫助。怎么把這四個(gè)菜單欄刪除掉呢?2010-03-03自寫(xiě)一個(gè)模仿Dictionary與Foreach的實(shí)現(xiàn)及心得總結(jié)
利用閑暇時(shí)間自己寫(xiě)一個(gè)類(lèi)模仿Dictionary實(shí)現(xiàn),如果一個(gè)類(lèi)進(jìn)行foreach的話(huà),該類(lèi)必須實(shí)現(xiàn)IEnumerable,集合要支持foreach方式的遍歷,必須實(shí)現(xiàn)IEnumerable接口,感興趣的你可不要錯(cuò)過(guò)了哈2013-02-02DataGridView多維表頭的實(shí)現(xiàn)方法
不過(guò)我自己還是擴(kuò)展了DataGridView,使之能制作出多維表頭。2013-04-04實(shí)例講解.NET中資源文件的創(chuàng)建與使用
資源文件顧名思義就是存放資源的文件。資源文件在程序設(shè)計(jì)中有著自身獨(dú)特的優(yōu)勢(shì),他獨(dú)立于源程序,這樣資源文件就可以被多個(gè)程序使用2011-12-12asp.net TextBox控件設(shè)置ReadOnly后,不能回傳。
當(dāng)把一個(gè)TextBox控件ReadOnly屬性設(shè)置為T(mén)rue后,這個(gè)控件就不回傳了。2009-05-05Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目的方法
這篇文章主要介紹了Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08