ورود

View Full Version : در هنگام ساخت Custom Control چطور میتونم از چند فایل جاوا اسکریپت استفاده کنم



amirjalili
چهارشنبه 07 مهر 1389, 11:01 صبح
با سلام.
میخواستم ببینم چطوری میتونم از چند فایل جاوااسکریپت در Custom control استفاده کنم. من به درستی اون ها رو در AssemblyInfo.cs رجیستر کردم و همه کارها رو انجام دادم. حال مشکل فقط اینه که وقتی با متد RegisterClientScriptInclude میام و دونه دونه فایل های جاوااسکریپت رو رجیستر میکنم فقط اولین فایل جاوااسکریپتم ثبت میشه. خلاصه راهکار این رو نمیدونم و باید یه راهی باشه که من نمیدونم.



protected override void OnPreRender(EventArgs e)
{
base.OnInit(e);
string testJS = Page.ClientScript.GetWebResourceUrl(this.GetType() , "MyControl.js.testJS.js");
string RichText = Page.ClientScript.GetWebResourceUrl(this.GetType() , "MyControl.js.RichText.js");
this.Page.ClientScript.RegisterClientScriptInclude (this.GetType(), "MyControl", testJS);
this.Page.ClientScript.RegisterClientScriptInclude (this.GetType(), "MyControl",RichText);
}

amirjalili
چهارشنبه 07 مهر 1389, 11:09 صبح
فهمیدم. این به این خاطر هستش که من برای هر دو اسکریپتم یک key به اسم MyControl تعریف کرده بودم. در حالی که باید key های متفاوتی تعریف میکردم. نهایتا کد باید به این صورت می بود.


string testJS = Page.ClientScript.GetWebResourceUrl(this.GetType() , "MyControl.js.testJS.js");
string RichText = Page.ClientScript.GetWebResourceUrl(this.GetType() , "MyControl.js.RichText.js");
this.Page.ClientScript.RegisterClientScriptInclude (this.GetType(), "testJs", testJS);
this.Page.ClientScript.RegisterClientScriptInclude (this.GetType(), "RichText",RichText);