ASP.NET2005
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

کنترل RequiredFieldValidator :

اذهب الى الأسفل

کنترل RequiredFieldValidator : Empty کنترل RequiredFieldValidator :

پست  taherehfelegari الخميس نوفمبر 26, 2009 11:52 am

همون طور که قبلا گفتم این کنترل الزامی کردن فیلد ها رو باعث میش، یعنی با استفاده از اون چک میکنیم که آیا کاربر برای فیلد الزامی ما مقداری وارد کرده یا نه.
اغلب این کنترل برای تکست باکس ها به کار برده میشه ولی ما میتونیم این اعتبار سنج رو روی دیگر کنترل های ورودی به کار بریم.
در کد زیر دو تکست باکس به نام های Txtusername و Txtpassword داریم و برای هر کدوم یه کنترل RequiredFieldValidator اختصاص دادیم، در صورتی که هر کدوم از اونها در هنگام ارسال فرم خالی باشن کنترل اعتبار سنج مربوطه پیام خطایی رو نشون داده و خصوصیت Isvalid مقدار False رو بر می گردونه، در غیر این صورت ساب روتین button_Click به طور خودکار کاربر رو به صفحه ای که میخوایم هدایت میکنه.
کد:

<script runat="Server">
Sub Button_Click(s As Object, e As EventArgs)
If IsValid Then
Response.Redirect( "ThankYou.aspx" )
End If
End Sub
</script>
<Html>
<Head><title>RequiredFieldValidator</title></Head>
<body>
<form runat="Server">
Username:
<br><asp:TextBox ID="txtusername" runat="Server" />
<asp:RequiredFieldValidator
ControlToValidate="txtusername"
Text="You must enter a Username!"
Runat="Server" />
<p>
Password:
<br><asp:TextBox ID="txtpassword" TextMode="Password" runat="Server" />
<asp:RequiredFieldValidator
ControlToValidate="txtpassword"
Text="You must enter a Password!"
Runat="Server" />
</p>
<p>
<asp:Button Text="Submit"
OnClick="Button_Click"
Runat="Server" />
</form>
</body></html>


در ضمن این کنترل یه کاربرد خوب دیگه هم داره و اون اینه که میتونیم مقدار یک فیلد رو بررسی کنیم و ببینیم آیا کاربر مقدار متفاوتی رو نسبت به مقدار اولیه فیلد وارد کرده یا نه.
گاهی وقتا برای اینکه کاربر متوجه بشه چه نوع اطلاعاتی رو باید وارد فیلد بکنه، مقداری رو به عنوان نمونه از طریق اون فیلد به کاربر نشون میدیم ولی توقع داریم کاربر مقدار واقعی خودشو وارد کنه .
در کد زیر طرز استفاده از Initial Value رو در RequiredFieldValidator مشاهده خواهید کرد.
کد:

<script runat="Server">
Sub Button_Click(s As Object, e As EventArgs)
If IsValid Then
Response.Redirect("ThankYou.aspx")
End If
End Sub
</script>
<Html>
<Head><title>RequiredFieldValidatorInitialValue</title></Head>
<body>
<form runat="Server">
Comments:
<br>
<asp:TextBox
ID="xtcomments"
TextMode="ultiLine"
Text="Enter Some Text"
runat="Server" />
<asp:RequiredFieldValidator
ControlToValidate="txtcomments"
Text="You must enter some comments!"
InitialValue="Enter Some Text"
Runat="Server" />
</p>
<p>
<asp:Button Text="Submit"
OnClick="Button_Click"
Runat="Server" />
</form>
</body></html>


در این کد وقتی فرم مربوطه برای اولین بار درخواست میشه عبارت Enter Some Text در کنترل تکست باکس ظاهر میشه و اگه بخوایم که این فرم رو بدون تغییر دادن این مقدار به سرور تسلیم کنیم پیغام خطایی در صفحه ظاهر میشه.
taherehfelegari
taherehfelegari
کاربر متوسط
کاربر متوسط

تعداد پستها : 27
تاريخ التسجيل : 2009-10-26

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد