نمایش نتایج 1 تا 6 از 6

نام تاپیک: مشكل در آدرسي دهي لينك ها در صفحه كه با مسترپيج در ارتباط است .

  1. #1
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

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

    فرض كنيد با استفاده از كد زير يك منو در مسترپيج ايجاد ميكنم .
                    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 / را حذف كنم .

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

    ممنون


  2. #2
    کاربر دائمی آواتار milade
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شیراز
    پست
    2,189

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

    سلام
    اینو بنویس:
                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 تای اولی صرفه نظر کنه
    موفق باشی
    پ.ن:این ایندکس الان صفحه چندی؟!

  3. #3
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

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

    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 صفحه اش مونده . (سعي ميكنم تا آخر هفته درست بشه . يكم الان سرم شلوغه !! )

  4. #4
    کاربر دائمی آواتار milade
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شیراز
    پست
    2,189

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

    سلام
    یه سوال :
    ایا در کل پروژه از همین مستر پیج استفاده میکنی یا این فقط برا فولدر پیجه؟
    در ضمن این کد رو توی مستر قرار میدی؟
    +
    (خیلی کوتا جواب میدی!)
    پ.ن:من تازه 15 تا رو خوندم چون برا هر لینک اونو باز میکنم تو چی کار میکنی که این قدر سریع شده؟

  5. #5
    کاربر دائمی آواتار mahdi_farhani
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    فولادشهر - اصفهان
    سن
    37
    پست
    1,227

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

    ResolveUrl("~/yourpage.aspx")

  6. #6
    کاربر دائمی آواتار article
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اصفهان
    پست
    197

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

    من یک پروژه ایجاد کردم ودر آن ار مستر پیج استفاده کردم اما وقتی می خواهم به یک صفحه نسبت بدهم صفحه ایجاد شده فقط یک صفحه طوسی خالی نمایش داده میشود

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •