PDA

View Full Version : افزودن JavaScript به صفحات MasterPage



Mostafa_Dindar
جمعه 20 آذر 1388, 19:08 عصر
سلام .
چطور ميتونم به صفحه aspx اي كه از يك MasterPage استفاده ميكنه فايل js يا css رو refrence بدم .
بعبارتي من نميخوام اون refrence رو تو MasterPage قرار بدم . و همچنين نميخوام MasterPage جديد ايجاد كنم .

ساده تر بخوام بگم ميخوام اينها رو به صفحه aspx اي كه از MasterPage استفاده ميكنه add كنم


<link href="DesignSite/Styles/FarsiStyle.css" rel="stylesheet" type="text/css" id="MainSiteStyle" />
<script type="text/javascript" src="DesignSite/js/prototype.lite.js"></script>

Jalil61
جمعه 20 آذر 1388, 19:37 عصر
سلام
از دو روش می تونی استفاده کنی:
1. رفرنس به فایل جاوا و CSS رو داخل همون صفحه ای که میخوای قرار بده. مثال:


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type="text/javascript" src="your/java/code"></script>
<link rel="stylesheet" href="your/css/file" type="text/css"/>
</asp:Content>


2. با استفاده از Code Behind به فایلها رفرنس بده مثال:
برای رفرنس دادن به یه فایل جاوا در Page_Load ایونت صفحه بنویس:



Dim myJs As New HtmlGenericControl()
myJs.TagName = "script"
myJs.Attributes.Add("type", "text/javascript")
myJs.Attributes.Add("language", "javascript")
myJs.Attributes.Add("src", ResolveUrl("your/java/code"))
Page.Header.Controls.Add(myJs)

Mostafa_Dindar
جمعه 20 آذر 1388, 19:51 عصر
مرسي .
چطور ميتونم به رويداد onload تگ body صفحه اي كه از MasterPage استفاده ميكنه دسترسي داشته باشم .
مثلا ميخوام اين كد كه دررويداد Onload تگ بادي Master Page هست رو به يك صفحه aspx كه از MasterPage استفاده ميكنه منتقل كنم.

<body onload="DoSomeJob()">

A.S.Roma
شنبه 21 آذر 1388, 09:17 صبح
همون جایی که رفرنس دادی اینم بنویس :
<script type="text/javascript">
onload=function()
{
DosomJob();
}
</script>