تاریخ عضویت : 1394/08/09
ارسالها : 37 نوشته
( 1 تشکر دریافتی در 1 ارسال )
|
سلام چطوری میشه یک فایل css رو به طور داینامیک به head صفحه اضافه کرد؟ من از این کد استفاده کردم اما کار نمیکنه. protected void OnLoad(EventArgs e) { HtmlLink css = new HtmlLink(); css.Href = this.TemplateSourceDirectory + "/style.css"; css.Attributes["rel"] = "stylesheet"; css.Attributes["type"] = "text/css"; Page.Header.Controls.Add(css); }
با تشکر ویرایش شد بوسیله کاربر 1394/10/07 11:58:30 ق.ظ
| دلیل ویرایش: مشخص نشده است
|
|
|
|
تاریخ عضویت : 1394/01/06
ارسالها : 728 نوشته
( تشکرها: 19 بار )
( 222 تشکر دریافتی در 194 ارسال )
|
با سلام ,
خیلی سادس اگر پوشه اسکین پیش فرض دی ان ان رو بررسی کنید منظورم پوسته Gravity هستش داخلش میتونید کد های زیر رو ببیند که استفاده خیلی راحته . که هم متا تگ و هم فایل js و css میتونید در Head لود شوند .
برای مثال :
کد:
<dnn:META ID="mobileScale" runat="server" Name="viewport" Content="width=device-width,initial-scale=1" />
<dnn:DnnJsInclude ID="bootstrapJS" runat="server" FilePath="bootstrap/js/bootstrap.min.js" PathNameAlias="SkinPath" AddTag="false" />
<dnn:DnnJsInclude ID="customJS" runat="server" FilePath="js/scripts.js" PathNameAlias="SkinPath" AddTag="false" />
|
|
|
|
|
تاریخ عضویت : 1394/08/09
ارسالها : 37 نوشته
( 1 تشکر دریافتی در 1 ارسال )
|
ارسال شده توسط : مدیر دی ان ان پلاس با سلام ,
خیلی سادس اگر پوشه اسکین پیش فرض دی ان ان رو بررسی کنید منظورم پوسته Gravity هستش داخلش میتونید کد های زیر رو ببیند که استفاده خیلی راحته . که هم متا تگ و هم فایل js و css میتونید در Head لود شوند .
برای مثال :
کد:
<dnn:META ID="mobileScale" runat="server" Name="viewport" Content="width=device-width,initial-scale=1" />
<dnn:DnnJsInclude ID="bootstrapJS" runat="server" FilePath="bootstrap/js/bootstrap.min.js" PathNameAlias="SkinPath" AddTag="false" />
<dnn:DnnJsInclude ID="customJS" runat="server" FilePath="js/scripts.js" PathNameAlias="SkinPath" AddTag="false" />
فکر میکنم منظورم رو درست نرسوندم. من میخوام به صورت داینامیک این فایل ها رو به head اسکینم اضافه کنم مثلا با بررسی شرطی به فرض از cookie بخونم و فایل مربوطه رو اضافه کنم.در ضمن من تمام خصوصیات این کنترل رو بررسی کردم خصوصیتی برای غیر فعال کردنش پیدا نکردم. ویرایش شد بوسیله کاربر 1394/10/07 03:13:30 ب.ظ
| دلیل ویرایش: مشخص نشده است
|
|
|
|
تاریخ عضویت : 1394/01/13
ارسالها : 186 نوشته
( 50 تشکر دریافتی در 47 ارسال )
|
اگر با جاوا اسکریپت میخایین این کار و انجام بدین بعد دریافت مقدار از کوکی میتونید با کد زیر به تگ head اضافه کنید: کد:
var cssId = 'myCss'; if (!document.getElementById(cssId)) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.id = cssId; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'http://dnnplus.ir/css/stylesheet.css'; link.media = 'all'; head.appendChild(link); }
برای هر css یه id میدید در کد در اولین شرط چک میکنه ببینه در صفحه مربوطه این css نباشه بعدا تگ head رو فراخوانی میکنه و css مربوطه رو اضافه میکنه و در کد شما پیشنهاد میکنم در page_load قرار بدین ویرایش شد بوسیله کاربر 1394/10/08 10:53:18 ق.ظ
| دلیل ویرایش: مشخص نشده است
|
|
|
|
تاریخ عضویت : 1394/08/09
ارسالها : 37 نوشته
( 1 تشکر دریافتی در 1 ارسال )
|
ارسال شده توسط : منصور نظیفی اگر با جاوا اسکریپت میخایین این کار و انجام بدین بعد دریافت مقدار از کوکی میتونید با کد زیر به تگ head اضافه کنید: کد:
var cssId = 'myCss'; if (!document.getElementById(cssId)) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.id = cssId; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'http://dnnplus.ir/css/stylesheet.css'; link.media = 'all'; head.appendChild(link); }
برای هر css یه id میدید در کد در اولین شرط چک میکنه ببینه در صفحه مربوطه این css نباشه بعدا تگ head رو فراخوانی میکنه و css مربوطه رو اضافه میکنه و در کد شما پیشنهاد میکنم در page_load قرار بدین ممنون از پاسختون اما من میخوام با C# در کدبیهایند بنویسم
|
|
|
|
تاریخ عضویت : 1394/01/13
ارسالها : 186 نوشته
( 50 تشکر دریافتی در 47 ارسال )
|
حتما باید header اضافه بشه؟ یه div بندازین براش runat="server بدین و یک id هم براش بدین از کد بیهاینت تو Innerhtml استایل مربوطه رو بزارین فکر نکنم زیاد مهم باشه هدر باشه یا پایین هدر در هر صورت کار میکنه
|
|
|
|
رفتن به انجمن
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید
اطلاعیه :
پرسش و پاسخ های تخصصی دی ان ان از کوکی ها استفاده می کند. با ادامه این فهرست از شما می خواهیم برای استفاده از کوکی ها موافقت کنید.
جزئیات بیشتر
بستن