PDA

View Full Version : تگ head در UserControl ؟



nice_boy_a
دوشنبه 17 شهریور 1393, 17:53 عصر
سلام دوستان.
واسه اضافه کردن script یا style به UserControl نیازی به اضافه کردن تگ head نیست، وقتی UserControl رو توی صفحه قرار میدی، اون تگ های script یا style ای که به UserControl اضافه کردی، تو قسمت body صفحه نشون داده میشن! این مشکلو چه طور باید رفع کرد ؟(میخوام تگ ها تو قسمت head صفحه قرار بگیرن.)

aminmousavi
دوشنبه 17 شهریور 1393, 18:08 عصر
از Codebehid باید لینک ها و JS های خودتون رو توی Head درج کنید :

کد سمت یوزر کنترل :

protected void Page_Load(object sender, EventArgs e)
{
HtmlLink LINK = new HtmlLink();
LINK.Attributes.Add("src", "www.greendeveloper.ir/css/style.css");
Page.Header.Controls.Add(LINK);
}

nice_boy_a
دوشنبه 17 شهریور 1393, 18:24 عصر
جواب نداد ! اصن انگار نه انگار تگی به صفحه اضافه شده ! :لبخند:

aminmousavi
دوشنبه 17 شهریور 1393, 18:30 عصر
دوست عزیز من تست کردم ، جواب میده
این هم سندش : http://greendeveloper.ir/files/HeadInUserControl.zip

nice_boy_a
دوشنبه 17 شهریور 1393, 18:44 عصر
css ها جواب داد ولی فایل های js جواب نمیده، HtmlLink واسه فایل های js که نمیشه !

aminmousavi
دوشنبه 17 شهریور 1393, 18:46 عصر
HtmlGenericControl Java = new HtmlGenericControl("script");
Java.Attributes.Add("type", "text/javascript");
Java.InnerHtml = str;
Page.Controls.Add(Java);

nice_boy_a
دوشنبه 17 شهریور 1393, 18:52 عصر
فوش میده :لبخند:

The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases

nice_boy_a
دوشنبه 17 شهریور 1393, 18:55 عصر
ممنون دوست عزیز درست شد.