سلام
من میخوام دو تا عدد رو توی asp.net باهم جمع کنم اما نمیدونم چرا نمیشه
Label1.Text = int.Parse(TextBox1.Text) + int.Parse(TextBox2.Text);
همین کد رو مینویسم اما ازم خطا میگیره
به نظرتون چیکار کنم؟
Printable View
سلام
من میخوام دو تا عدد رو توی 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
سلام
اولاً به صورت معمول دیتای int شما هم باید به string تبدیل شود ...
یعنی حداقل چیزی شبیه این:
دوماً کد شما بدشت مستعد خطای زمان اجرا است و با خالی بودن ویا وارد کردن کاراکترهای حرفی و... باز کد در زمان اجرا به خطا خواهد خورد... در نتیجه پیشنهاد میشود با کمی تغییر از تابع TryParse استفاده کنید.کد:this.Label1.Text = (int.Parse(this.TextBox1.Text) + int.Parse(this.TextBox2.Text)).ToString();
موفق باشید.
دوست عزیز شما با این کدی که نوشتید درواقع نتیجه یک عملیات رو که از نوع int هست به label1.text انتساب دادید که نوع اون رشته ای هست
برای حل این مشکل ابتدا باید نتیجه جمع رو به نوع رشته تبدیل کنید. به عنوان مثال می تونید از کد زیر استفاده کنید:
int a=int.parse(textbox1.text)+int.parse(textbox2.text );
label1.text=a.ToString();