PDA

View Full Version : دسترسی به فایل styleSheet از داخل یک userControl



ali_mnkt
پنج شنبه 01 مهر 1389, 23:24 عصر
با سلام خدمت دوستان

من یک فایل style درست کردم و در داخل فولدر ی به نام style قرار دادم. خوب من در داخل یک user control می خوام از این فایل styleSheet استفاده کنم . کاری که من کردم اینه :

آدرس اون فایل رو در ابتدای user control به صورت زیر تعریف کردم :


<link href="Style/PublicStylesheet.css" rel="Stylesheet" type="text/css" />اما در property های اجزای آن usercontrol وقتی می خوام به اون فایل دسترسی داشته باشم اون فایل رو نمی بینه . آیا نحوه آدرس دهی اشتباه است یا مشگل دیگه ای وجود داره ؟

profnami
پنج شنبه 01 مهر 1389, 23:40 عصر
ببينيد دوست عزيز شما كلاس ها رو تنظيم كنيد در داخل User Control . فايل StyleSheet رو هم لينكش رو در داخل صفحه تون بزاريد . در هنگام اجرا استايل ها اعمال ميشن .

ali_mnkt
جمعه 02 مهر 1389, 00:15 صبح
ببينيد دوست عزيز شما كلاس ها رو تنظيم كنيد در داخل User Control . فايل StyleSheet رو هم لينكش رو در داخل صفحه تون بزاريد . در هنگام اجرا استايل ها اعمال ميشن .

دوست عزیز من style ها رو از طریق قسمت html هم نسبت دادم ولی در هنگام اجرا اعمال نمی شه

aminghaderi
جمعه 02 مهر 1389, 00:43 صبح
دوست عزیز من style ها رو از طریق قسمت html هم نسبت دادم ولی در هنگام اجرا اعمال نمی شه
نباید مشکلی باشه؟! کدتون رو بزارید ببینیم...

profnami
جمعه 02 مهر 1389, 00:47 صبح
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="InsertLink.ascx.cs" Inherits="UserControls_InsertLink" %>
<div style="direction:rtl;width:500px;">
<div id="divInsertLink" runat="server">
<table>
<tr>
<td>نام لينك:</td>
<td><asp:TextBox ID="txtName" runat="server" CssClass="txtLink"></asp:TextBox></td>
</tr>
<tr>
<td>آدرس لينك:</td>
<td><asp:TextBox ID="txtAddress" runat="server" CssClass="txtLink"></asp:TextBox></td>
</tr>
<tr>
<td>توضيحات لينك:</td>
<td><asp:TextBox ID="txtDescription" runat="server" CssClass="txtLink"></asp:TextBox></td>
</tr>
<tr>
<td></td>
<td align="left"><asp:Button ID="btnInsertLink" runat="server" CssClass="btn"
Text="درج لينك" onclick="btnInsertLink_Click" /></td>
</tr>
<tr>
<td colspan="2"><asp:Label ID="lblErr" runat="server" CssClass="lblErr"></asp:Label></td>
</tr>
</table>
</div>
<div id="divResult" runat="server">
<p><img src="../Images/Success.png" alt="" class="" />لينك شما با موفقيت ارسال شد.</p>
</div>
</div>


ببينيد . من استايل ها رو توي يه فايل گذاشتم و لينك فايل رو هم در مسترپيج گذاشتم . هنگام اجرا هيچ مشكلي ندارند

reza6966
جمعه 02 مهر 1389, 01:54 صبح
شما باید در ابتدای همین صفحه کنترل , استایل شیت خود را قرار بدهید


<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TopMenu.ascx.cs" Inherits="Saeb.Common.Header" %>
<link rel="Stylesheet" href="../Content/Site.css" type="text/css" />
 
<div class="menu">
.....
</div>

ali_mnkt
جمعه 02 مهر 1389, 11:36 صبح
شما باید در ابتدای همین صفحه کنترل , استایل شیت خود را قرار بدهید


<%@ Control Language="C#‎" AutoEventWireup="true" CodeBehind="TopMenu.ascx.cs" Inherits="Saeb.Common.Header" %>
<link rel="Stylesheet" href="../Content/Site.css" type="text/css" />
 
<div class="menu">
.....
</div>


مرسی دوست عزیز مشگل حل شد اما یه سئوال دارم :

در قسمت آدرس دهی اگر از کد زیر استفاده کنیم باز هم فایل css رو نمیشناسه


<link href="~/Style/PublicStylesheet.css" rel="Stylesheet" type="text/css" />


اما اگر به صورت زیر بنویسیم مشگلی نداره :



<link href="../Style/PublicStylesheet.css" rel="Stylesheet" type="text/css" />


می خواستم ببینم فرق آدرس دهی به صورت ~/ با ../ چیه ؟

aminghaderi
جمعه 02 مهر 1389, 15:26 عصر
می خواستم ببینم فرق آدرس دهی به صورت ~/ با ../ چیه ؟

من تا بحال از ~/ استفاده نکردم ، اصلا تا بحال تحت وب به پستم نخورده ، ولی /.. خیلی مرسوم هست ، و هر /.. نشانگر یک برگشت به فولدر قبل هست.

مثلا:
یه عکس در آدرس زیر دارید :
Site/pic.1.jpg

بعد یه صفحه در آدرس زیر دارید :
Site/a/b/Default.aspx

حالا می خواهیم عکس رو در صفحه Default فراخونی کنیم ، آدرس زیر رو می دیم :
pic/1.jpg/../../..


م.فق باشی.