آموزش ASP.Net > کنترل های استاندارد ASP.Net > کنترل Button
نحوه پاسخگویی به رویدادهای دکمه فرمان Button در ASP.Net

Skip Navigation Links.

مقدمه :

زمانی که بر روی یک دکمه فرمان 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.";
  }

Skip Navigation Links.

راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :  

سوال امنیتی : پایتخت ایران ؟  
حمایت از سایت Developer1