کنترل RequiredFieldValidator :
صفحه 1 از 1
کنترل RequiredFieldValidator :
همون طور که قبلا گفتم این کنترل الزامی کردن فیلد ها رو باعث میش، یعنی با استفاده از اون چک میکنیم که آیا کاربر برای فیلد الزامی ما مقداری وارد کرده یا نه.
اغلب این کنترل برای تکست باکس ها به کار برده میشه ولی ما میتونیم این اعتبار سنج رو روی دیگر کنترل های ورودی به کار بریم.
در کد زیر دو تکست باکس به نام های 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 در کنترل تکست باکس ظاهر میشه و اگه بخوایم که این فرم رو بدون تغییر دادن این مقدار به سرور تسلیم کنیم پیغام خطایی در صفحه ظاهر میشه.
اغلب این کنترل برای تکست باکس ها به کار برده میشه ولی ما میتونیم این اعتبار سنج رو روی دیگر کنترل های ورودی به کار بریم.
در کد زیر دو تکست باکس به نام های 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- کاربر متوسط
- تعداد پستها : 27
تاريخ التسجيل : 2009-10-26
مواضيع مماثلة
» کنترل RegularExpressionValidator :
» کنترل CompareValidation
» کنترل DropDownList :
» کنترل TextBox
» کنترل های رادیویی:
» کنترل CompareValidation
» کنترل DropDownList :
» کنترل TextBox
» کنترل های رادیویی:
صفحه 1 از 1
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد