سلام
من میخوام دو تا عدد رو توی asp.net باهم جمع کنم اما نمیدونم چرا نمیشه
Label1.Text = int.Parse(TextBox1.Text) + int.Parse(TextBox2.Text);
همین کد رو مینویسم اما ازم خطا میگیره
به نظرتون چیکار کنم؟
سلام
من میخوام دو تا عدد رو توی asp.net باهم جمع کنم اما نمیدونم چرا نمیشه
Label1.Text = int.Parse(TextBox1.Text) + int.Parse(TextBox2.Text);
همین کد رو مینویسم اما ازم خطا میگیره
به نظرتون چیکار کنم؟
من asp.net بلد نیستم ولی خوب اینم تست کن:
label1.Text=Convert.ToInt32(TextBox1.Text)+Convert .ToInt32(TextBox2.Text);
چه اروری میده واستون؟
ویرایش:
وای حواسم نبود!
کله عبارته سمت راستو تو یه پرانتز بذار و پشتش بنویس Convert.ToString
Last edited by Arrowtic; 16-04-2012 at 14:32.
سلام
اولاً به صورت معمول دیتای int شما هم باید به string تبدیل شود ...
یعنی حداقل چیزی شبیه این:
دوماً کد شما بدشت مستعد خطای زمان اجرا است و با خالی بودن ویا وارد کردن کاراکترهای حرفی و... باز کد در زمان اجرا به خطا خواهد خورد... در نتیجه پیشنهاد میشود با کمی تغییر از تابع TryParse استفاده کنید.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.
دوست عزیز شما با این کدی که نوشتید درواقع نتیجه یک عملیات رو که از نوع int هست به label1.text انتساب دادید که نوع اون رشته ای هست
برای حل این مشکل ابتدا باید نتیجه جمع رو به نوع رشته تبدیل کنید. به عنوان مثال می تونید از کد زیر استفاده کنید:
int a=int.parse(textbox1.text)+int.parse(textbox2.text );
label1.text=a.ToString();
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)