PDA

View Full Version : مشکل در کنترل اعتبار سنجی validationsummary



fereshte22
شنبه 25 فروردین 1386, 15:55 عصر
سلام
من یک کنترل validationsummary در فرم خود استفاده کرده ام.اگر چند تا textbox در فرم خود داشته باشم.و این کنترل ها خطایی داشته باشند خطای همه textbox ها در انتها و با هم در کنترل اعتبار سنجی نمایش داده میشود.من میخواهم این کنترل طوری باشد که خطای هر کنترل را همون موقع نشون بدهد.

MehranZand
شنبه 25 فروردین 1386, 16:43 عصر
اسمش رو خودشه validationsummary! نمیشه با ValidationSummary اینکار کرد
ولی دو راه وجود داره برای اینکاری که شما میخواهید یکی استفاده از خود کنترل های
Validation !
مثل RequiredFieldValidator که خاصیت error message اونو هر پیغامی که دوست دارید
قرار بدید در خاصیت text یک کاراکتر * قرار بدبد ( که معمولا * قرار میدهند) .
در هنگام پر کردن فرم با پریدناز روی هر تکست باکس اگر مقدار ورودی مورد تایید نباشه
ستاره کنار تکست روشن میشه و متن error message هم در validationsummary نوشته
میشه.
راهی دیگه استقاده از javascript است که اگه بخواهید اون هم میگم.

fereshte22
شنبه 25 فروردین 1386, 17:19 عصر
من هم همین کار را کردم من میخواهم مثل لینک زیر عمل کند
http://www.shoppersian.com/newCustomer.asp

سار
یک شنبه 26 فروردین 1386, 10:48 صبح
این صفحه با ASP کلاسیک کار شده و بنابراین تمام کنترلهای ولیدیشن با استفاده از JavaScript کار شده که فکر کنم اگر یه Save as روش بزنی می تونی کدهاش رو پیدا کنید. مثلن این که من از با منوی View و گزینه ی Source پیدا کردم و اینجا می نویسم :


<SCRIPT>
function submitit(){
var Name = document.theform.Name.value
var Email = document.theform.Email.value
if (Name==""){
alert("Fill your name")
document.theform.Name.focus()
return false
}
if (Email.indexOf('@', 0) == -1 ||Email.indexOf('.', 0) == -1){
alert("Not a valid Sender e-mail address !");
document.theform.Email.focus()
return false
}
}
</SCRIPT>


در ASP.Net برای این منظور کنترلهای ویژه ای وجود داره که البته اونها هم بعد از کامپایل هم نهایتن همون JS ها رو تشکیل میدن ولی کار با اونها ساده هست و نیازی به کد نویسی اضافه نیست. تو بخش مقالات یک سری مقاله مفصل در این مورد هست.برو اونجا پیدا می کنید.