ورود

View Full Version : داینامیک کردن title



alibehi
سه شنبه 06 مرداد 1394, 12:50 عصر
با سلام
من از چه روشی استفاده کنم تا صفحه مورد نظرم titleخودش رو از بانک اطلاعاتیم بخونه و مربوط بشه به چیزی که در اون صفحه قراره نمایش داده شه؟

sadegh.te
سه شنبه 06 مرداد 1394, 15:09 عصر
سلام دوست عزیز title رو بزار تو یه ریپیتر و داده رو که از دیتابیس میخونی بهش بایند کن.

alibehi
سه شنبه 06 مرداد 1394, 15:27 عصر
اینو میدونم
من از مستر پیج استفاده میکنم
ولی کار نکرد

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<asp:Repeater ID="Repeater3" runat="server">
<ItemTemplate>
<title><%# Eval("id")%></title>
</ItemTemplate>
</asp:Repeater>
</asp:Content>

aminmousavi
سه شنبه 06 مرداد 1394, 15:41 عصر
سلام دوست عزیز برای اینکار شما باید یک متد توی مسترپیج تون بنویسین به این شکل :

public string SetTitle
{
set { Page.Title = value; }
}


بعد توی صفحه هایی که نیاز دارین title صفحه رو تغییر بدین از کد زیر استفاده کنید :


MySolution.SiteMaster masterPage = (MySolution.SiteMaster)this.Page.Master;
masterPage.SetTitle = "تست 1";

alibehi
سه شنبه 06 مرداد 1394, 15:52 عصر
درست از این روش استفاده کردم ولی هیچ تغیری نکرد
در قسمتی که ریپیتر رو بایند میکنم پایینش به این شکل اجام دادم ولی کار نکرد

masterPage.SetTitle = dr("title")

aminmousavi
سه شنبه 06 مرداد 1394, 16:22 عصر
متاسفانه آشنایی با ریپیتر ندارم اما شما اگر مثلا جای d("titie") از یک رشته استفاده کنید title تون عوض میشه . یکجا توی ریپیترتون دارین اشتباه میکنین احتمالا

alibehi
سه شنبه 06 مرداد 1394, 18:18 عصر
باید شرط میذاشتم اگر صفحه پست بک نبود
این طوری درست شد قبلا انجام داده بودم کلی هم پدرم در اومد باز یادم رف چیکار باید میکردم یدفه برگشت

mamali92
پنج شنبه 08 مرداد 1394, 18:13 عصر
یک ContentPlaceHolder توی مستر پیج، داخل تگ head قرار بدین، بعد توی صفحه مورد نظرتون که به مسترپیج وصل شده یک تگ Content بزارین و به ContentPlaceHolder.
حالا داخل این تگ Content هرجور که خواستین می تونید عمل کنید، مثلا می تونید یه تگ title بزارید و داخل این تگ از یه ریپیتر استفاده کنید، که خروجیش هرچی بشه میشه همون عنوان سایت شما. مثل کد زیر:

داخل master page :


<head>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>


داخل content page :

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<link href="css/BLOG/Blog_style.css" type="text/css" rel="Stylesheet" />
<title>
<% Response.Write(Request.QueryString["Code"]); %>
</title>
</asp:Content>