ورود

View Full Version : مشکل در ایجاد Validator در class



ramin149
سه شنبه 13 مهر 1389, 11:32 صبح
من این کد رو در کلاس نوشتم



Address ad = new Address();
Label lbl_error = new Label();
public Validator(Label error)
{
this.lbl_error = error;
}
public bool txt_name(TextBox name, Image img_error)
{
RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ControlToValidate = name.ID;
rfv.ErrorMessage = "نام خالی است";
if (rfv.IsValid==true)
{
img_error.ImageUrl = ad.ImgTrue;
return true;
}
else
{
lbl_error.Text += "<br>" + rfv.ErrorMessage;
img_error.ImageUrl = ad.ImgFalse;
return false;
}
}

و این کد در صفحه ام


Validator var = new Validator(lbl_error);
bool cname= var.txt_name(txt_name,img_name);

ولی وقتی اجرا می کنم در کلاس در قسمت شرط همیشه شرط رو درست اجرا می کنه حتی موقعی که شرط اشتباه باشد ؟؟؟

ramin149
سه شنبه 13 مهر 1389, 17:27 عصر
خواهشان یکی کمک کنه من کلی کشتم ولی هنوز جوابی به دست نیاوردم برای اینکه کار شما هم راحت بشه برنامه رو ضمینه می کنم به زحمت کمک کنید .

ramin149
چهارشنبه 14 مهر 1389, 00:09 صبح
لطفا یکی هم به داد من برسه ؟؟؟

PhoenixNet
چهارشنبه 14 مهر 1389, 00:46 صبح
سلام

آخه یکمی لقمه رو دو سرت چرخوندی.
اصل این کنترل ها برای اعتبار سنجی سمت کلاینت درست شدن با کلی تابع جاوا اسکریپت.شما وقتی نابجا استفاده می کنی لود سرورت بالا میره یعنی وقتی با یک IF ساده کار انجام میشه کلی پروسه ایجاد کنترل رو طی نمی کنن.



If(TextBox1.Text.Lenght==0)
{
return false;
}



برای جواب این سوالت :

باید قبل از





rfv.IsValid





public bool txt_name(TextBox name, Image img_error)
{
RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.ControlToValidate = name.ID;
rfv.ErrorMessage = "نام خالی است";
rfv.Validate()
if (rfv.IsValid==true)
{
img_error.ImageUrl = ad.ImgTrue;
return true;
}
else
{
lbl_error.Text += "<br>" + rfv.ErrorMessage;
img_error.ImageUrl = ad.ImgFalse;
return false;
}
}