سلام وقت بخیر
دوستان من برای وبسایتم از url routing استفاده کردم که بعد از این کار مشکل برام به وجود اومد.تابع رو در Global.asax به صورت زیر تعریف کردم:
public static void RegisterRoutes(System.Web.Routing.RouteCollection routes) { routes.MapPageRoute("Mahsolat_Main", "Mahsolat_Main/page/{id_mahsol}-{page}/", "~/Mahsolat_Main.aspx"); routes.MapPageRoute("homepage", "Default.aspx", "~/"); } }
و در منویی که در مسترپیج داشتم به این صورت لینک دادم به صفحه Mahsolat_Main.aspx :
<li><a href="<%= GetRouteUrl("Mahsolat_Main", new{id_mahsol=0 ,page=1 })%>">محصولات</a></li>
حالا که وارد صفحه میشم تگ a اضافه ای ایجاد شده که هر جای صفحه کلیک میکنم مثلا روی دراپ داونی که دارم به جای باز شدن ایتم های دراپ داون،صفحه رفرش میشه یکبار و اصلا اجازه کار رو نمیده.نمیدونم مشکل از کجاست که تگ a اضافه ایجاد شده.
ممنون میشم دوستان راهنمایی کنن که حل بشه.
فکر نکنم به این تگ مربوط بشه
به احتمال زیاد یا اسکریپتی داره اینجا رو میکنه یا یک تگ a در صفحه هست که بسته نشده
اخه یکبار تمام اسکریپت ها رو کامنت کردم و اجرا گرفتم باز هم بود.تگ a باز هم ندارم چک کردم.
همچین اسکریپتی انتهای صفحه ام اضافه شده وقتی کنترلu میزنم میبینم:
<script type="text/javascript"> //<![CDATA[ WebForm_InitCallback();//]]> </script>
که نمیدونم از کجا اومده
و اینکه قبل از اضافه کردن routingبه سایتم همه چیز درست بود
روت رو حذف کنید ببینید درست میشه
اگر نشد مشکل در جای دیگر است
حل شد استاد.یه تگ a داخل مستر بسته نشده بود.
ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)