PDA

View Full Version : سوال: مشکل در کار با لینک ها در مستر پیج



clover
شنبه 18 مهر 1388, 19:45 عصر
با سلام
من در مستر پیج یک منوی اصلی قرار دادم و در 5 صفحه در شاخه های مختلف از این مستر پیج استفاده کردم . اما لینک ها در هر صفحه به همون صفحه وابسته هستند و نسبت به شاخه ها یی که صفحات در اون قرار دارند عمل می کنند مثلا من آدرس لینک را در کد به این صورت مقدار دهی کردم :

href="about/Default.aspx"
و بعد در مرورگر در صفحه اصلی با کلیک بر روی لینک به این آدرس میره .

http://localhost:1028/about/Default.aspx
حالا که در صفحه about هستیم اگر دوباره بر روی این لینک کلیک بشه مرورگر به این آدرس میره :

http://localhost:1028/about/about/Default.aspx
در واقع به جای اینکه در ریشه دنبال صفحه about بگرده دوباره در about دنبال صفحه می گرده .
چطور می تونم کاری کنم که لینک های مستر پیج بدون توجه به شاخه ای و صفحه همیشه از ریشه اجرا بشن . در کار با css و مقدار دهی عکس های بک گراند هم همین مشکل وجود داشت و مسیر عکس ها بایدبا توجه به موقعیت فایل css مقدار دهی میشد که البته کار سختی نبود . اما اینجا ...

alireza_s_84
شنبه 18 مهر 1388, 21:58 عصر
با سلام
من در مستر پیج یک منوی اصلی قرار دادم و در 5 صفحه در شاخه های مختلف از این مستر پیج استفاده کردم . اما لینک ها در هر صفحه به همون صفحه وابسته هستند و نسبت به شاخه ها یی که صفحات در اون قرار دارند عمل می کنند مثلا :

http://localhost:1028/about/Default.aspxحالا اگر دوباره بر روی این لینک کلیک بشه مرورگر به این آدرس میره :

http://localhost:1028/about/about/Default.aspxچطور می تونم کاری کنم که لینک های مستر پیج بدون توجه به شاخه ای و صفحه همیشه از ریشه اجرا بشن . در کار با css و مقدار دهی عکس های بک گراند هم همین مشکل وجود داشت و مسیر عکس ها بایدبا توجه به موقعیت فایل css مقدار دهی میشد که البته کار سختی نبود . اما اینجا ...

سلام دوست عزیز: شما از کنترل Link استفاده کنید بعد مسیر دهی هم نسبی باشه نه مطلق:


<asp:HyperLink NavigateUrl="~/Index.aspx" ID="hplHome" runat="server">Home</asp:HyperLink>

اینگونه هر جا که از MasterPage استفاده کنید مشکلی نخواهید داشت.
موفق باشید

alisebt
شنبه 18 مهر 1388, 22:00 عصر
خوب اگر بايد يه شاخه برگرده عقب ميتوني اينطوري آدرس دهي كني :
../default.aspx

clover
یک شنبه 19 مهر 1388, 11:42 صبح
سلام دوست عزیز: شما از کنترل Link استفاده کنید بعد مسیر دهی هم نسبی باشه نه مطلق:

مسیر دهی نسبی در لینک های معمولی هم عمل می کند ؟ چون من از همین روش هم استفاده کردم ولی باز هم همون مشکل وجود داشت .


خوب اگر بايد يه شاخه برگرده عقب ميتوني اينطوري آدرس دهي كني

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