PDA

View Full Version : عوض کردن Head مستر پیج



jafaripur
یک شنبه 21 مرداد 1386, 01:32 صبح
چطور می تونم از صفحه aspx سایت که با استفاده از masterpage ساخته شده head داخل master page رو تغییر داد مثل meta tag یا description ?
ممنون .

marzban
یک شنبه 21 مرداد 1386, 10:10 صبح
با سلام
من به یه نحوی این مشکل رو حل کردم ولی درست و اشتباهش رو نمی دونم
من از بانک استفاده کردم و بجای کد نویسی در داخل فایل myfile.vb در داخل myfile.aspx استفاده کردم(فقط بخش Head رو این به این صورت نوشتم بقیه توابع تو همون فایل myfile.vb نوشتم)

اگه کسی اطلاعات بیشتری داره یا اینکه راه حل دیگری را تجربه کرده لطفا کمک کنه

rtech
یک شنبه 21 مرداد 1386, 11:01 صبح
یک راه حل خوب :



In MasterPage.master:

<head runat="server">
<title>Untitled Page</title>
<meta id="MetaKeywords" name="keywords" runat="server" content="" />
<meta id="MetaDescription" name="description" runat="server" content="" />
</head>

In the MasterPage.master.vb

Public WriteOnly Property Keywords() As String
Set(ByVal value As String)
Me.MetaKeywords.Content = value
End Set
End Property

Public WriteOnly Property Description() As String
Set(ByVal value As String)
Me.MetaDescription.Content = value
End Set
End Property

In the child page Content.aspx.vb

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Header.Title = "Content Page 1"
DirectCast(Master, MasterPage).Keywords = ("keyword1, keyword2, keyword3")
DirectCast(Master, MasterPage).Description = ("this is the page description")
End Sub


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

jafaripur
سه شنبه 23 مرداد 1386, 19:11 عصر
این که گذاشتی کار نکرد .

jafaripur
یک شنبه 04 شهریور 1386, 00:28 صبح
کسی نبود تو این مورد ما رو کمک کنه ؟

nazaninam
یک شنبه 04 شهریور 1386, 11:47 صبح
راه فوق منطقی و عملی است ! بیشتر سعی بفرمایید

ali_yousefian19
یک شنبه 04 شهریور 1386, 21:20 عصر
سلام و ممنون
اگه میشه لطفا کده سی شارپش را هم بزارین

jasadeghi
دوشنبه 05 شهریور 1386, 09:05 صبح
دروود
سایتهای زیادی هستند که کد ها رو از vb به #C و بلعکس تبدیل میکنند




public string Keywords {
set { this.MetaKeywords.Content = value; }
}
public string Description {

set { this.MetaDescription.Content = value; }
}
//In the child page Content.aspx.vb
protected void Page_Load(object sender, System.EventArgs e)
{
Header.Title = "Content Page 1";
((MasterPage)Master).Keywords = ("keyword1, keyword2, keyword3");
((MasterPage)Master).Description = ("this is the page description");
}



این رو من در این آدرس تبدیلش کردم

http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx

با آرزوی بهروزی

jafaripur
دوشنبه 05 شهریور 1386, 23:45 عصر
کار نمی کنه .

nazaninam
چهارشنبه 08 اسفند 1386, 21:21 عصر
این مقاله رو با دقت مطالعه کنید :
http://www.thinktanktech.net/ShowArticle.aspx?ArtId=18