PDA

View Full Version : برداشتن تگ span در کنترل RequiredFieldValidator



jaykob
یک شنبه 06 فروردین 1391, 15:56 عصر
سلام

من زمانی که از RequiredFieldValidator استفاده می کنم زمان اجرا داخل یک تگ span قرار می گیره نمی خوام زمان اجرا این پیام داخل تگ span قرار بگیره چه کاری باید انجام بدم ؟

با تشکر

C#.net
یک شنبه 06 فروردین 1391, 17:22 عصر
به هر حال با یه تگی باید رندر بشه دیگه می تونید یه ولیدیتور اکستند کنید

public class YourRequiredFieldValidator : RequiredFieldValidator
{
protected override System.Web.UI.HtmlTextWriterTag TagKey
{
get
{

return HtmlTextWriterTag.DIV;
}
}

}


بسته به کیستون می تونید یه تگ مناسب انتخاب کنید

hamid_shrk
یک شنبه 06 فروردین 1391, 17:54 عصر
چرا ؟
مشکلتون چیه؟
اگه تو Css گفتید که span ها یک جور خاص نمایش داده بشن و نمیخواید ولیدیتور ها اونجوری نمایش داده بشن یک کلاس بدید بهشون

jaykob
دوشنبه 07 فروردین 1391, 01:09 صبح
به هر حال با یه تگی باید رندر بشه دیگه می تونید یه ولیدیتور اکستند کنید

public class YourRequiredFieldValidator : RequiredFieldValidator
{
protected override System.Web.UI.HtmlTextWriterTag TagKey
{
get
{

return HtmlTextWriterTag.DIV;
}
}

}


بسته به کیستون می تونید یه تگ مناسب انتخاب کنید

ممنون دوست عزیز من دقیقا همین رو می خوام اما دو تا مسئله کد شما رو به شکل زیر واسه تست گذاشتم اما بازم span می نداخت و یک مسئله دیگه شاید من در پروژم n تا ولیدیتور داشته باشم یک راه کلی بگید که واسه همه بشه اعمال کرد


namespace requldfild
{

public partial class WebForm1 : System.Web.UI.Page
{
public class RequiredFieldValidator1 : RequiredFieldValidator
{
protected override System.Web.UI.HtmlTextWriterTag TagKey
{
get
{

return HtmlTextWriterTag.Div;
}
}

}
protected void Page_Load(object sender, EventArgs e)
{

}
}

}



چرا ؟
مشکلتون چیه؟
اگه تو Css گفتید که span ها یک جور خاص نمایش داده بشن و نمیخواید ولیدیتور ها اونجوری نمایش داده بشن یک کلاس بدید بهشون

بله حرف شما صحیح است ولی یک جورایی می خوام مسئله تغییر این تگ هارو توی خود asp هم بفهمم اون مشکلم رو با یک کلاس دادن حل کردم

C#.net
دوشنبه 07 فروردین 1391, 11:02 صبح
ممنون دوست عزیز من دقیقا همین رو می خوام اما دو تا مسئله کد شما رو به شکل زیر واسه تست گذاشتم اما بازم span می نداخت و یک مسئله دیگه شاید من در پروژم n تا ولیدیتور داشته باشم یک راه کلی بگید که واسه همه بشه اعمال کرد


namespace requldfild
{

public partial class WebForm1 : System.Web.UI.Page
{
public class RequiredFieldValidator1 : RequiredFieldValidator
{
protected override System.Web.UI.HtmlTextWriterTag TagKey
{
get
{

return HtmlTextWriterTag.Div;
}
}

}
protected void Page_Load(object sender, EventArgs e)
{

}
}

}




نه دوست عزیز، این طور نبایستی عمل می کردید، یه کلاس جدید و مستقل(ترجیحا در فایل مجزا) در پروژتون ایجاد و یه اسم مناسب به جای RequiredFieldValidator1 انتخاب کنید مثلا JaykobRequiredFieldValidator
حالا وقتی پروژتون رو بیلد کنید در toolbox باید JaykobRequiredFieldValidator رو جزو کنترل های قابل انتخاب ببیینید