سلام، هنگامی که از MasterPage استفاده می کنیم چطور برای صفحاتی که MasterPageFile دارند Css تعریف کنیم؟با توجه به اینکه توی این صفحات اصلا Head نداریم.
سلام، هنگامی که از MasterPage استفاده می کنیم چطور برای صفحاتی که MasterPageFile دارند Css تعریف کنیم؟با توجه به اینکه توی این صفحات اصلا Head نداریم.
توی Master Page که Header داریم!
حالا فرض کنید در یک صفحهی خاص نیاز به یک css داشته باشیم و چون این css در هیچ جای دیگری استفاده نمیشده، در master page قرار داده نشده باشد.
یعنی در یک صفحهی خاص که دارای master page است بخواهیم css وارد کنیم.
حالا باید چه کار کنیم؟
حدس میزدم این سوال پرسیده بشه!
در این حالت فایل CSS باید به صورت پویا به تگ Header اضافه بشه.
Dim myLink As New HtmlLink
myLink.Attributes.Add("rel", "stylesheet")
myLink.Attributes.Add("type", "text/css")
myLink.Href = "myFile.css"
DirectCast(Me.Master,myMasterPage).Header.Controls .Add(link)
موفق باشید.
سلامدر صفحاتی که از master page استفاده می کنند در بالای صفحه source تگی به نام Page وجود دارد که property به نام StyleSheetTheme و Theme دارد که می توانید فایل css را به آن مسیر دهی کنید. فرق این دو گزینه رو حتما می دونید و لی برای اینکه نتیجه کار را در Design ببینید فایل css را به StyleSheetTheme مسیر دهی کنید :
<%@Page Language="C#" MasterPageFile="~/userMasterPage.master" AutoEventWireup="true" CodeFile="usersEditProfile.aspx.cs" Inherits="userPages_usersEditProfile"StylesheetTheme="cssThemes" %>