PDA

View Full Version : سوال: نمایش پیام اعتبارسنجی به صورت داینامیک



programer-ir
پنج شنبه 22 دی 1390, 12:02 عصر
سلام من می خوام اعتبار سنج ها رو به صورت داینامیک پیام هاشو نشون بدم و تغییراتی روی تکسباکس ها بدم این کار ها رو انجام دادم هنگام اجرا پیام استاتیکش هم کنار کنترل ها ظاهر می شه برای نشون ندادنش باید چی کار کنم
80633



this.Validate();
if (!this.IsValid)
{
string s = string.Empty;
TextBox t;
foreach (BaseValidator item in this.Validators)
{
if (!item.IsValid)
{
s += item.ErrorMessage;
t = (TextBox)FindControl(item.ControlToValidate);
s += t.Text;
t.BackColor = System.Drawing.Color.Red;
}
}
Response.Write(s);
}

hamid_shrk
پنج شنبه 22 دی 1390, 12:07 عصر
بعد از این خط :
s += t.Text;
میتونی
item.errormessage=""
بکنی ؟
اینو تست کن

fakhravari
پنج شنبه 22 دی 1390, 12:10 عصر
با سلام
میتوانید تمام خطاها را در یک سامری جمع کنید و گروه بندی یادتون نره.

programer-ir
پنج شنبه 22 دی 1390, 15:51 عصر
بعد از این خط :
s += t.Text;
میتونی
item.errormessage=""
بکنی ؟
اینو تست کن



اگر دوباره خطا داشته باشه پیامی برای نمایش نداره

programer-ir
پنج شنبه 22 دی 1390, 15:55 عصر
RangeValidator1.Enabled = true;


بهترین راه حلش اینه کا اعتبار سنج ها رو غیر فعال کنیم و هنگام کلیک رو باتن ارسال فعال و اعتبار سنجی بشن