آموزش ASP.Net به زبان ساده > آموزش مدل فرم های وب ASP.Net Web
Forms
درس هشتم : آموزش کار با کنترل دکمه فرمان ( Button ) در فرم های وب Asp.Net
آموزش کار با کنترل دکمه فرمان Button :
کنترل Button یک دکمه فرمان معمولی است که معمولا به عنوان یک دکمه برای Submit و ارسال
اطلاعات فرم یا اجرا کننده دستوری خاص به کار می رود .
اگر تابعی در رویداد ( )OnClick کنترل دکمه فرمان تعیین نکنید ، به صورت پیش فرض باعث
Submit یا ارسال اطلاعات صفحه در هنگام کلیک بر روی آن می شود .
یک کنترل دکمه فرمان از نوع Submit ، دارای نام یا تابع پیش فرضی نبوده و به صورت اتوماتیک
صفحه را به خودش PostBack می کند .
اما یک دکمه فرمان از نوع Command Button ، کنترلی است که دارای یک نام دستوری و یک
تابع در رویداد ( )OnClick یا مشابه آن است که باعث اجرای دستورات مورد نظرتان می شود
.
در هر صفحه می توانید فقط یک Submit Button داشته باشید ، ولی امکان تعریف هر تعداد
کنترل Command Button که نیاز دارید ، وجود دارد .
برای دریافت اطلاعات کاملتر راجع به خصوصیات و توابع کنترل دکمه فرمان ، به بخش مرجع کنترل Button در ASP.Net
بروید .
مثال : مثال زیر کد و نحوه استفاده از یک کنترل دکمه فرمان معمولی
را نشان می دهد . از این دکمه فرمان برای Submit فرم صفحه استفاده شده است :
کد
|
<html>
<body>
<form id="Form1" runat="server">
<asp:Button
id="b1" Text="Submit" runat="server" />
</form>
</body>
</html>
|
اضافه کردن یک رویداد یا اسکریپت به دکمه فرمان Button :
همانطور که گفتیم ، اطلاعات یک فرم یا صفحه با کلیک بر روی دکمه فرمان Submit موجود
در آن ، به صورت پیش فرض ارسال یا POST می شود . مگر اینکه تابع یا اسکریپتی را در
یک رویداد برای کنترل دکمه فرمان تعیین کرده ، تا عملکردی متقاوت داشته باشد . مثلا
به جای ارسال اطلاعات فرم به یک صفحه دیگر ، ابتدا آنها را اعتبارسنجی کرده و سپس در
پایگاه داده ذخیره نماید و ... .
مثال عملی : در مثال زیر یک کادر
متن ( TextBox ) ، یک دکمه فرمان ( Button )
و یک کنترل نمایش دهنده متن ( Label ) را
تعریف کرده ایم .
درون رویداد OnClick( ) کنترل دکمه فرمان ، تابعی به نام Submit را قرار داده ایم که
کد آن در ابتدای صفحه تعریف شده است . با کلیک بر روی دکمه فرمان این تابع اجرا شده
و متن درون کنترل TextBox را در کنترل Label نمایش می دهد :
کد
|
<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Your name is " & txt1.Text
End Sub
</script>
<html>
<body>
<form id="Form1" runat="server">
Enter your name: >asp:TextBox
id="txt1" runat="server" />
<asp:Button ID="Button1" OnClick="submit" Text="Submit" runat="server"
/>
<asp:Label id="lbl1" runat="server" />
</form>
</body>
</html>
|
خروجی
|
مشاهده خروجی مثال
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :