PDA

View Full Version : سوال: مشكل در آدرسي دهي لينك ها در صفحه كه با مسترپيج در ارتباط است .



merlin_vista
دوشنبه 18 آذر 1387, 12:39 عصر
فرض كنيد با استفاده از كد زير يك منو در مسترپيج ايجاد ميكنم .

public string Render_category()
{
SqlDataReader reyd = obj_bll.Site_Select_All_Cat();
string Rnder = "";
if (reyd.HasRows)
{
while (reyd.Read())
{
Rnder += string.Format("<li><a href='categorized-{0}.aspx' title='{1}' target='_blank'>{2}</a></li>", reyd.GetValue(0).ToString(), reyd.GetValue(2).ToString(), reyd.GetValue(1).ToString());
}
}
reyd.Close();
return Rnder;
}

و مشكلي هم ندارد .
حالا فرض كنيد در صفحه اي با آدرس زير كه از همين مسترپيج ارث برده است استفاده ميشود .

/page/good.aspx
حالا تمامي آدرس هاي منو ها يك آدرس page/ پشتش مي افتد . كه با اين آدرس دهي :


href='categorized-{0}.aspx'

مثلا ميشه اين :‌

http://localhost/Site/page/categorized-20.aspx
كه بايد بشه

http://localhost/Site/categorized-20.aspx

درست هست .
حالاسوال من اينه كه چطوري توي اين منو هاي كه ميسازم اين page / را حذف كنم .

اميدوارم منظورم را درست متوجه شده باشيد .

ممنون :قلب:

milade
دوشنبه 18 آذر 1387, 13:04 عصر
سلام
اینو بنویس:

public string Render_category()
{
SqlDataReader reyd = obj_bll.Site_Select_All_Cat();
string Rnder = "";
if (reyd.HasRows)
{
while (reyd.Read())
{
Rnder += string.Format("<li><a href='categorized-{0}.aspx' title='{1}' target='_blank'>{2}</a></li>", reyd.GetValue(0).ToString(), reyd.GetValue(2).ToString(), reyd.GetValue(1).subString(5));
}
}
reyd.Close();
return Rnder;
}
فرقی نکرد فقط tostring() رو به substring(5) تغییر دادم تا از 5 تای اولی صرفه نظر کنه
موفق باشی
پ.ن:این ایندکس الان صفحه چندی؟!

merlin_vista
دوشنبه 18 آذر 1387, 13:25 عصر
milade @
مطمئني كه سوال منو دقيق خوندي . اين مشكل (همان page/ ) مال وقتي هست كه من از مسترپيج در فلدر page استفاده ميكنم .
مثلاً من توي صفحه a.aspx

http://localhost/Site/page/a.aspx

لينك هاي كه با اون تابع ايجاد كردم تو اين صفحه اينجوري هست :‌

http://localhost/Site/page/categorized-20.aspx

حالا اگه صفحه a.aspx اينجوري باشه ؟:


http://localhost/Site/a.aspx

مشكلي نداره

http://localhost/Site/categorized-20.aspx

در ضمن دايركتوري page به صورت مجازي با استفاده از urlrewrite ايجاد ميشه .

پ.ن.ايندكس يه 40 - 50 صفحه اش مونده . (سعي ميكنم تا آخر هفته درست بشه . يكم الان سرم شلوغه !! )

milade
دوشنبه 18 آذر 1387, 14:03 عصر
سلام
یه سوال :
ایا در کل پروژه از همین مستر پیج استفاده میکنی یا این فقط برا فولدر پیجه؟
در ضمن این کد رو توی مستر قرار میدی؟
+
(خیلی کوتا جواب میدی!)
پ.ن:من تازه 15 تا رو خوندم چون برا هر لینک اونو باز میکنم تو چی کار میکنی که این قدر سریع شده؟

mahdi_farhani
دوشنبه 18 آذر 1387, 14:14 عصر
ResolveUrl("~/yourpage.aspx")

article
دوشنبه 09 شهریور 1388, 12:47 عصر
من یک پروژه ایجاد کردم ودر آن ار مستر پیج استفاده کردم اما وقتی می خواهم به یک صفحه نسبت بدهم صفحه ایجاد شده فقط یک صفحه طوسی خالی نمایش داده میشود