میهمان عزیز خوش آمدید! برای بهره‌مندی از تمام امکانات لطفا وارد حساب کاربری خود شوید و یا ثبت‌نام نمایید
گزینه ها
مشاهده آخرین ارسال مشاهده آخرین ارسال خوانده نشده
Offline hossein mahdavi  
#1 ارسال شده : 1394/10/07 09:29:03 ق.ظ
hossein mahdavi
رتبه : کاربر حرفه ای
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 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 ق.ظ  | دلیل ویرایش: مشخص نشده است

Offline سهیل خیری (مدیر دی‌ان‌ان پلاس)  
#2 ارسال شده : 1394/10/07 12:44:42 ق.ظ
سهیل خیری (مدیر دی‌ان‌ان پلاس)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 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" />

 

از کاربران گرامی وب سایت دی ان ان پلاس خواهشمندم از دگمه تشکر به جای پست اسپم استفاده کنند .

عضو کانال رسمی تلگرامی ما شوید : https://telegram.me/Dnnplus

(محتوای کانال ارائه کد تخفیف مخصوص اعضای کانال و اخبار و رویداد های دی ان ان و اطلاع رسانی آپدیت محصولات)

مرجع دی ان ان فارسی در ایران / مرجع دات نت نیوک فارسی / دانلود رایگان دی ان ان فارسی

Offline hossein mahdavi  
#3 ارسال شده : 1394/10/07 02:36:30 ب.ظ
hossein mahdavi
رتبه : کاربر حرفه ای
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 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 ب.ظ  | دلیل ویرایش: مشخص نشده است

Offline منصور نظیفی (مدیر فنی)  
#4 ارسال شده : 1394/10/08 10:46:38 ق.ظ
منصور نظیفی (مدیر فنی)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 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 ق.ظ  | دلیل ویرایش: مشخص نشده است

Offline hossein mahdavi  
#5 ارسال شده : 1394/10/09 03:07:44 ب.ظ
hossein mahdavi
رتبه : کاربر حرفه ای
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 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# در کدبیهایند بنویسم

Offline منصور نظیفی (مدیر فنی)  
#6 ارسال شده : 1394/10/10 10:44:59 ق.ظ
منصور نظیفی (مدیر فنی)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/13
ارسالها : 186 نوشته

( 50 تشکر دریافتی در 47 ارسال )

حتما باید header اضافه بشه؟

یه div بندازین براش runat="server  بدین و یک id هم براش بدین

از کد بیهاینت تو Innerhtml استایل مربوطه رو بزارین

فکر نکنم زیاد مهم باشه هدر باشه یا پایین هدر در هر صورت کار میکنه

کاربرانی که در حال مشاهده انجمن هستند
Guest
رفتن به انجمن  
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید

اطلاع رسانی

Icon
Error

پشتیبانی آنلاین تلگرامی

پرسش و پاسخ در مورد دی ان ان / دات نت نیوک

مرجع دی‌ان‌ان فارسی و دات‌نت‌نیوک فارسی در ایران با نام تجاری دی‌ان‌ان پلاس ارائه انواع ماژول و پوسته دی ان ان انتشار آخرین نسخه بومی پلتفرم دی ان ان فارسی (دی‌ان‌ان فارسی) یکی از بهترین CMS ها برای سایت های سازمانی و شرکتی و استارت اپ‌ها
دی ان ان