PDA

View Full Version : مبتدی: ارور برنامه خرید اینترنتی



mohsen.nsb44
یک شنبه 14 آذر 1389, 22:08 عصر
سلام من خرید اینترنتی می خواستم یاد بگیرم که توسط کتاب جعفر نژاد قومی اموزش داده می شد اما هنگام اضافه کردن به کارت خرید دچار مشکل شدم و برنامه ارور داد به همین خاطر قسمتی که نوشته بودم رو براتون گذاشتم که برام اگه زحمت نمی شه دلیل این ارور رو بگین تا ادامه برنامه رو هم بنویسم و یاد بگیرم
منتظر راهنمایی شما دوستان هستم

blackcats
یک شنبه 14 آذر 1389, 23:34 عصر
میتونی اسم کتابت رو معرفی کنی

Y2K
یک شنبه 14 آذر 1389, 23:47 عصر
چه اروری داد؟
من برنامه رو اجرا کردم، مشکی نداشت
اینم تصویر

http://up.iranblog.com/images/1y2lsipyhkehe49wh97.jpg

البته چند تا نکته رو باید دقت کنی
در هنگام ثبت اطلاعات حتما باید صحیح بودن ورودی اطلاعات رو چک کنی
که در برنامه شما بررسی نمیشد

mohsen.nsb44
دوشنبه 15 آذر 1389, 18:26 عصر
زمانی که بر روی دکمه add to cart کلیک می کنم ارور زیر رو می ده


Object reference not set to an instance of an object.


کد استفاده شده



protected void CartGrid_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
TextBox quantityTextbox = (TextBox)CartGrid.Rows[e.RowIndex].Cells[2].Controls[0];
int quantity = System.Convert.ToInt32(quantityTextbox.Text);
if (quantity == 0)
Profile.Cart.items.RemoveAt(e.RowIndex);
else

Profile.Cart.items[e.RowIndex].quantity = quantity;
CartGrid.EditIndex = -1;
BindGrid();
}



e.RowIndex اینو نمیشناسه
اینم متذکر بشم که تو برنامه ای که برای شما گذاشتم به جای e.RowIndex عدد 5 نوشته شده که اشتباه هستش لطفا به جای 5 ،e.RowIndex رو تایپ کنید .
اما مشکل حل نمی شه ایا nameSpace خاصی باید اضافه کرد تا e.RowIndex بشناسه؟؟؟؟

mohsen.nsb44
دوشنبه 15 آذر 1389, 18:29 عصر
میتونی اسم کتابت رو معرفی کنی

اموزش گام به گام asp.net مهندس عین الله جعفر نژاد قمی ویراست دوم
کتاب خوبی نیست پیشنهاد می کنم دنبال منبع بهتری باشین

mohsen.nsb44
سه شنبه 16 آذر 1389, 13:27 عصر
دوستان لطفا راهنمایی کنید ؟
اگه مشکلمو حل کنید می تونم قسمت های بعدی رو هم شروع به نوشتن بکنم و به کمک شما خرید اینترنتی رو یاد بگیرم

mohsen.nsb44
سه شنبه 16 آذر 1389, 20:24 عصر
لطفا یکی از دوستان کمک کنه اگه مشکلم حل نشه نمی تونم به نوشتن این برنامه ادامه بدم

taghi.km
چهارشنبه 17 آذر 1389, 07:39 صبح
فکر کنم مشکل این خط باشه
TextBox quantityTextbox = (TextBox)CartGrid.Rows[e.RowIndex].Cells[2].Controls[0];
شما واسه اینکه بفهمی کدوم خط ارور میده با f9 این خط رو ببند با f11 برو جلو ببین کجا ارور میده

mohsen.nsb44
چهارشنبه 17 آذر 1389, 11:25 صبح
فکر کنم مشکل این خط باشه
TextBox quantityTextbox = (TextBox)CartGrid.Rows[e.RowIndex].Cells[2].Controls[0];
شما واسه اینکه بفهمی کدوم خط ارور میده با f9 این خط رو ببند با f11 برو جلو ببین کجا ارور میده

دوست عزیز همانطور که خودتون می دونید وقتی می خواید textbox1.text رو داشته باشید زمانی که بعد از نوشتن textbox نقطه رو می زنید اگه کلمه تی رو بزنید خاصیت text اونو مشاهده می کنید اما زمانی که من نقطه رو بعد از e میزنم خاصیت RowIndex وجود ندارد من خودم دستی بر اساس چسزی که در کتاب نوشته بود تایپش کردم حالا چرا چنین اتفاقی افتاده در کتاب وجود دارد اما عملا در برنامه خیر ؟
چطور باید این ارور را بر طرف کرد ایا namespace مخصوصی دارد که باید اضافه شود یا خیر؟

taghi.km
چهارشنبه 17 آذر 1389, 13:00 عصر
تو صفحه default3 این خط رو
string picUrl = ((Label)DataList1.Controls[0].FindControl("picUrlLabel")).Text;
با این خط جابجا کن
string picUrl = ((Image)DataList1.Controls[0].FindControl("Image1")).ImageUrl;

mohsen.nsb44
چهارشنبه 17 آذر 1389, 19:12 عصر
دوست عزیز ممنون از راه نمایی شما کد رو اصلاح کردم و مشکل حل شد.
اما زمانی که بر روی view shoping cart (http://localhost:1027/shop/shoppingpage.aspx) کلیک می کنم ارور زیر رو میده
Server Error in '/shop' Application.

Compilation Error

و خط زیر رو مشکل می گیره



TextBox quantityTextbox = (TextBox)CartGrid.Rows[e.RowIndex].Cells[2].Controls[0];

taghi.km
پنج شنبه 18 آذر 1389, 12:02 عصر
دوست عزیز مشکل اصلی اینجاست که جای کنترل ها درست نیست مثلا تو همین ارور کنترل صفر گرید ویو یه image هستو اون کنترلی که تو کد میخواد استفاده کنه شماره دو هست
هر جا ارور داد چک کن ببین تو cell گرید ویو ایا همون کنترل هست یا نه موفق باشی