آموزش ASP.Net > کنترل های استاندارد ASP.Net > کنترل Button
نحوه پاسخگویی به رویدادهای دکمه فرمان Button در ASP.Net
مقدمه :
زمانی که بر روی یک دکمه فرمان Button از نوع معمولی ، یک دکمه فرمان لینکی LinkButton
و یا یک دکمه فرمان تصویری ImageButton کلیک می کنید ، صفحه به سرور ( محلی که قرار
است ، اطلاعات آن پردازش شود ) ارسال یا در اصطلاح Post می شود .
این ارسال یا پست شدن صفحه ، باعث اجرا و لود مجدد صفحه شده و شما می توانید کدهای
مورد نظر خود را برای پس از این عملیات ، اجرا نمایید . به وسیله طراحی یک مدیریت کننده
رویداد ( event handler ) ، به یکی از روش های زیر ، می توانید این رویداد دکمه فرمان
را مدیریت نمایید :
1 ) رویداد بارگذاری صفحه یا Page_Load : هر بار که صفحه به
وسیله یک دکمه فرمان به سرور ارسال می شود ، مجددا فراخوانی و بارگذاری شده و رویداد
Page_Load آن اجرا می شود .
از این رویداد می توانید برای قرار دادن کدهایی استفاده نمایید که مهم نیست ، پس از
کلیک بر روی چه دکمه فرمانی ، می خواهید اجرا شوند . فقط مهم این است که صفحه ارسال
یا Submit شده است .
مثال عملی 1 : در مثال زیر کدی نوشته ایم که به کلیک بر روی
دکمه فرمان های صفحه ، در رویداد Page_Load آن واکنش نشان می دهد .
این کد ابتدا به وسیله خاصیت IsPostback ، تست می کند که آیا صفحه برای اولین بار است
اجرا شده و یا اینکه از پردازش سرور بازگشته است . سپس کدهای لازم را اجرا می کند :
|
VB کد
|
Private Sub Page_Load(ByVal Sender As System.Object, ByVal
e _
As System.EventArgs) Handles MyBase.Load
If Not IsPostback Then
' این کد
زمانی اجرا می شود ، که صفحه برای اولین بار اجرا می شود
' کاربر هنوز بر روی هیچ دکمه فرمانی
کلیک نکرده است
Else
' شده و
برگشته است Postaback این کد زمانی اتفاق می افتد که صفه از سرور
' کاربر بر روی یکی از دکمه فرمان
های فعال صفحه ، کلیک نموده است
Me.Label1.Text
= "You clicked a button."
End If
End Sub
|
|
C# کد
|
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
' این کد
زمانی اجرا می شود ، که صفحه برای اولین بار اجرا می شود
' کاربر هنوز بر روی هیچ دکمه فرمانی
کلیک نکرده است
}
else
{
' شده و
برگشته است Postaback این کد زمانی اتفاق می افتد که صفه از سرور
' کاربر بر روی یکی از دکمه فرمان
های فعال صفحه ، کلیک نموده است
this.Label1.Text
= "You clicked a button.";
}
}
|
2 ) رویداد کلیک Click خود دکمه فرمان : زمانی که می خواهیم
تا یکسری کدها و دستورات ، پس از کلیک بر روی یک دکمه فرمان خاص اجرا شوند ، دستورات
مورد نظر را در رویداد کلیک دکمه فرمان قرار می دهیم .
با دابل کلیک بر روی دکمه فرمان در محیط Design صفحه ، می توانید به event handler
، رویداد کلیک آن دسترسی پیدا کنید .
مثال عملی 2 : مثال عملی زیر ، نحوه تعریف کد مورد نظر در رویداد
کلیک دکمه فرمان Button1 را نشان می دهد . پس از کلیک کاربر بر روی آن ، کنترل Label1
، یک پیام هشدار را در صفحه نمایش می دهد :
|
VB کد
|
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Label1.Text="You clicked a button"
End Sub
|
|
C# کد
|
public void Button1_Click (object sender, System.EventArgs e)
{
Label1.Text="You clicked a button.";
}
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :