PDA

View Full Version : سوال: مشکل در url routing



mahdioo12194
جمعه 05 مهر 1392, 15:22 عصر
سلام

global




public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Default", "detail/{id}", "~/detail.aspx");

}


protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);

}


default


<asp:HyperLink ID="HyperLink1" runat="server" CssClass="link"
NavigateUrl='<%# Eval("id", "detail.aspx/{0}") %>' Target="_blank"
BackColor="#FFCC00" Height="27px">جزییات بیشتر</asp:HyperLink>



detail.aspx




protected void Page_Load(object sender, EventArgs e)
{



int g = int.Parse( Page.RouteData.Values["id"].ToString()) ;
}


رو خط بالا ارور میده و null بر میگردونه مشکل چیه؟!!!

mahdioo12194
جمعه 05 مهر 1392, 20:52 عصر
کیست مرا یاری کند؟!

h_r_sh
جمعه 05 مهر 1392, 23:11 عصر
<asp:HyperLink ID="HyperLink1" runat="server" CssClass="link"
NavigateUrl='<%# "~/detail.aspx/" + Eval("id") %>' Target="_blank"
BackColor="#FFCC00" Height="27px">جزییات بیشتر</asp:HyperLink>

mahdioo12194
جمعه 05 مهر 1392, 23:30 عصر
<asp:HyperLink ID="HyperLink1" runat="server" CssClass="link"
NavigateUrl='<%# "~/detail.aspx/" + Eval("id") %>' Target="_blank"
BackColor="#FFCC00" Height="27px">جزییات بیشتر</asp:HyperLink>




بازم نشد !!! همون ارور قبلی !!! :گریه:

mahdioo12194
جمعه 05 مهر 1392, 23:40 عصر
اینم ارورش

Object reference not set to an instance of an object.

mahdioo12194
شنبه 06 مهر 1392, 13:53 عصر
:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه:

h_r_sh
شنبه 06 مهر 1392, 15:26 عصر
یه بریک پوینت بذارید ببینید کجا مشکل داره

mahdioo12194
شنبه 06 مهر 1392, 16:52 عصر
آپلود کرم ببینید مشکل چیه؟!!

http://www.uploadbaz.com/ocneq1m9cnon

mahdioo12194
یک شنبه 07 مهر 1392, 12:27 عصر
کسی نیست جواب بده؟!!

mahdioo12194
دوشنبه 08 مهر 1392, 19:08 عصر
:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه:

anvar
دوشنبه 08 مهر 1392, 19:49 عصر
دوست عزیز یه جای درست و حسابی آپلودش کن که این همه دنگ و فنگ نداشته باشه. من که نتونستم دانلودش کنم

mahdioo12194
دوشنبه 08 مهر 1392, 22:31 عصر
دوست عزیز یه جای درست و حسابی آپلودش کن که این همه دنگ و فنگ نداشته باشه. من که نتونستم دانلودش کنم

بفرما

http://mihanbit.com/download/524994eba1e9c/WebApplication8.rar

anvar
دوشنبه 08 مهر 1392, 23:45 عصر
لینک هایپر لینک رو بصورت زیر تغییر بده

Eval("id", "detail/{0}")

mahdioo12194
سه شنبه 09 مهر 1392, 13:11 عصر
اصلاح میشه!

:متفکر::متفکر::متفکر::متفکر:: تفکر:

mahdioo12194
سه شنبه 09 مهر 1392, 16:35 عصر
ممنون فقط یه مشکل دیگه



int g = int.Parse( Page.RouteData.Values["id"].ToString()) ;



g همیشه مقدار 0 می گیره خود Page.RouteData.Values["id"] بریک پونت میزارم مقدار داره ولی می خوام تبدیل کنم به int ازش استفاده کنم نمیشه؟!!!

anvar
سه شنبه 09 مهر 1392, 18:18 عصر
برای من که مشکلی نداشت

از این استفاده کن


int g = Convert.ToInt32(Page.RouteData.Values["id"].ToString());

mahdioo12194
سه شنبه 09 مهر 1392, 18:36 عصر
ممنون مشکل حل شد !! دستور درست بود مشکل از یه جا دیگه بود !!!!

mahdioo12194
چهارشنبه 10 مهر 1392, 12:53 عصر
یه مشکل دیگه من یه تگ a گذاشتم تو صفخه detail حالا وقتی روش کلیک می کنم به جای این که بره به صفحه مورد نظر اول میاد page load detail رو اجرا می کنه و ارور میده ؟؟!! پروزه رو گذاشتم اول

روی جزییات بیشتر کلیک کنید بعد روی صفحه اصلی!!!

http://mihanbit.com/download/524bb073a5363/WebApplication8.rar

anvar
چهارشنبه 10 مهر 1392, 13:53 عصر
لینک رو اصلاح کن , باید مشخص باشه که صفحه مورد نظر شما در روت وب سایت قرار دارد.


<a href="../default.aspx">صفحه اصلی</a>

تمامی لینک ها رو سعی کنید با Route هماهنگ کنید

mahdioo12194
پنج شنبه 11 مهر 1392, 15:45 عصر
یه مشکل دیگه می خواستم تاپیک جدید بزنم چون مربوط به این مبحث بود گفتم همین جا مطرح کنم؟! در sitemap من اینجور نوشتم!!



<siteMapNode url="detail/" title="جزییات محصول" description="" />


اما عمل نمی کنه باید حتما id محصول رو بزنم اما من شاید محصولات رو اضافه و حذف کنم !!!

در حالت معمولی کار میکنه!


<siteMapNode url="~/detail.aspx" title="جزییات محصول" description="" />


حالا مقادیری که با querystring فرستاده می شوند کلا همه رو به عنوان detail.aspx در نظر میگره حالا می خوام با routing هم همین طور عمل کنم؟!

mahdioo12194
جمعه 12 مهر 1392, 19:59 عصر
کسی نمیدونه؟