1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش رویدادها درASP.NET

شروع موضوع توسط AftabGardoon ‏7/2/19 در انجمن ASP.NET

Tags:
  1. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,312
    تشکر شده:
    42,648
    امتیاز دستاورد:
    113
    مثال

    مثال زیر صفحه ساده ای را ارائه می دهد که دربردارنده ی یک label control و یک button control می باشد. به مجرد اینکه رخدادهای مربوط به صفحه (page event) مانند Page_Load، Page_Iniو Page_PreRender فعال می شوند (روی می دهند)، پیغامی فرستاده می شود که توسط label control نمایش داده می شود. هنگامی که دکمه کلیک می شود به دنبال آن رخداد Button_Click فعال گشته و پیغامی ارسال می گردد که روی label نمایش داده می شود.


    یک وب سایت جدید ایجاد کرده، سپس به ترتیب یک label control و button control با مکان نمای موس از Control toolbox کشیده و روی وب سایت خود جای گذاری کنید.


    ازطریق پنجره ی properties، ID های (شناسه های) .lblmessage. و .btnclick. را به ترتیب به control های مربوطه تخصیص دهید (آن ها را شناسه گذاری کنید). خاصیت (property) Text کنترل button را 'Click' قرار دهید (مقداردهی کنید).


    فایل markup (نشانه گذاری شده): (.aspx)

    کد:
    < %@ Page="" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
       Inherits="eventdemo._Default" % >
     
      < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
     
      < html xmlns="http://www.w3.org/1999/xhtml"  >
     
        < head runat="server" >
          < title >Untitled Page< /title >
        < /head >
     
        < body >
          < form id="form1" runat="server" >
            < div >
              < asp:Label ID="lblmessage" runat="server"  >
     
              < /asp:Label >
     
              < br / >
              < br / >
              < br / >
     
              < asp:Button ID="btnclick" runat="server" Text="Click" onclick="btnclick_Click" / >
            < /div >
          < /form >
        < /body >
     
      < /html >
     
    para3to از این پست تشکر کرده است.
  2. مدیر بازنشسته☕

    تاریخ عضویت:
    ‏15/8/17
    ارسال ها:
    5,312
    تشکر شده:
    42,648
    امتیاز دستاورد:
    113
    روی design view دوبار کلیک کرده تا به source code یا code behind (کد برنامه) دسترسی پیدا کنید .رخداد Page_Load به صورت خودکار و بدون هیچ کدی داخل آن ایجاد می شود. حال خط کد های زیر را وارد کنید :

    کد:
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
     
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
     
    using System.Xml.Linq;
     
    namespace eventdemo {
     
       public partial class _Default : System.Web.UI.Page {
      
          protected void Page_Load(object sender, EventArgs e) {
             lblmessage.Text += "Page load event handled. < br / >";
            
             if (Page.IsPostBack) {
                lblmessage.Text += "Page post back event handled.< br/ >";
             }
          }
          
          protected void Page_Init(object sender, EventArgs e) {
             lblmessage.Text += "Page initialization event handled.< br/ >";
          }
          
          protected void Page_PreRender(object sender, EventArgs e) {
             lblmessage.Text += "Page prerender event handled. < br/ >";
          }
          
          protected void btnclick_Click(object sender, EventArgs e) {
             lblmessage.Text += "Button click event handled. < br/ >";
          }
       }
    }
     
    para3to از این پست تشکر کرده است.