PDA

View Full Version : نمایش چند خطا در یک label



ramin149
دوشنبه 17 خرداد 1389, 15:13 عصر
سلام من داخل win app خطا هایم رو به صورت زیر داخل messagebox نمایش می دادم ولی نمی دونم چه شکلی داخل web app نمایش دهم و با زبان vb


txt_year.BackColor = Color.White;
txt_month.BackColor = Color.White;
txt_day.BackColor = Color.White;
string naghshError = ""; // "ERROR";
string myDate = "";
int day = int.Parse(txt_day.Text);
int month = int.Parse(txt_month.Text);
int year = int.Parse(txt_year.Text);
string lastDay="";
string lastMonth="";
string lastYear="";
if (day >= 1 && day <= 31)
{
// NO PROBLEM
lastDay = day.ToString();
}
else
{
lastDay = "-1";
txt_day.BackColor = Color.Red;

}
if (month >= 1 && month <= 12)
{
// NO PROBLEM
lastMonth = month.ToString();
}
else
{
lastMonth = "-1";
txt_month.BackColor = Color.Red;
}
if (year >= 1380 && year <= 1390)
{
// NO PROBLEM
lastYear = year.ToString();
}
else
{
lastYear = "-1";
txt_year.BackColor = Color.Red;
}

if ( lastDay != "-1" && lastMonth != "-1" && lastYear!="-1")
{
MessageBox.Show(lastYear + "/" + lastMonth + "/" + lastDay);

}
else
{
// yani yekishooon -1 bode ya 2 ya har 3 !!!!!!!
if (lastDay == "-1")
naghshError += " \n DAY ERROR ";
if (lastMonth == "-1")
naghshError += " \n MONTH ERROR";
if (lastYear == "-1")
naghshError += " \n year error";
MessageBox.Show(naghshError);
}
راستی این کد هم یه نوع آموزش که خطای ها رو داخل چند سطر نمایش می ده .
اگر می تونید کمکم کنید .

Vahid_moghaddam
دوشنبه 17 خرداد 1389, 15:45 عصر
خطاها رو با <br/> از هم جدا کنید. مثال:

label.Text="Error1"+"<br/>"+"Error2";

ramin149
دوشنبه 17 خرداد 1389, 16:19 عصر
خطاها رو با <br/> از هم جدا کنید. مثال:

label.Text="Error1"+"<br/>"+"Error2";
شما از اینجا از دو تا متغییر استقاده گرده اید ولی من می خوام از یک متغییر استفاده
کنم برای خطام
بحث من اونجاست که کدم رو قرمز کردم

Vahid_moghaddam
دوشنبه 17 خرداد 1389, 16:44 عصر
من از دو تا متغیر استفاده کردم؟

اینطوری بنویسید:


if (lastDay == "-1")
naghshError += " <br/> DAY ERROR ";
if (lastMonth == "-1")
naghshError += " <br/> MONTH ERROR";
if (lastYear == "-1")
naghshError += " <br/> year error";
.
.
.
البته شما message box ندارید و باید مثلا از alert استفاده کنید

http://barnamenevis.org/forum/showthread.php?t=225321

ramin149
سه شنبه 18 خرداد 1389, 10:04 صبح
نمی شه برای لیبل کدی بنویسیم که وقتی تک <br/> میخونه خودکار یک خط پایین بیاد

Peyman.Gh
سه شنبه 18 خرداد 1389, 10:50 صبح
نمی شه برای لیبل کدی بنویسیم که وقتی تک <br/> میخونه خودکار یک خط پایین بیاد


protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "1<br>2<br>3";
}