ASP.NET - ইভেন্ট

ইভেন্ট হ্যান্ডলার (event handler) হচ্ছে এমন একটি সাব-রুটিন, যা নির্দিষ্ট ইভেন্টকে বাস্তবায়িত করে কোড চালায়。

ASP.NET - ইভেন্ট হ্যান্ডলার

দেখুন নিচের কোডটি:

<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

উপরের কোডটি কখনই চালানো হবে? উত্তর: 'আমি জানি না...'

Page_Load ইভেন্ট

Page_Load ইভেন্টটি এসপিএনইটিএফের অনেক ইভেন্টের মধ্যে একটি।Page_Load ইভেন্টটি পাতা লোড হওয়ার সময় স্পুর্দ্ধিত হয়, তারপর এসপিএনইটিএফ স্বয়ংক্রিয়ভাবে সাব-রুটিন পেজলোড কে বাউন্ড করে, এবং তার মধ্যের কোডটি চালায়:

<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

মন্তব্য:এই Page_Load ইভেন্টটি কোন ওবজেক্ট রেফারেন্স বা ইভেন্ট পারামিটারকে ধারণ করে না!

এই উদাহরণটি দেখান

Page.IsPostBack অ্যাট্রিবিউট

Page_Load সাব-এককলবটি পৃষ্ঠা প্রতিটি লোড হলে চালু হয়। আপনি শুধুমাত্র পৃষ্ঠা প্রথমবার লোড হলে Page_Load সাব-এককলবটির কোড চালু করতে চান, তবে Page.IsPostBack অ্যাট্রিবিউট ব্যবহার করতে পারেন। যদি Page.IsPostBack অ্যাট্রিবিউট false হয়, তবে পৃষ্ঠা প্রথমবার লোড হয়, যদি true হয়, তবে পৃষ্ঠা সার্ভারে ফিরে আসে (উদাহরণস্বরূপ, ফর্মের বাটনের ক্লিক করে):

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  lbl1.Text="The date and time is " & now()
end if
End Sub
Sub Submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
<h3><asp:label id="lbl2" runat="server" /></h3>
<asp:button text="Submit" onclick="submit" runat="server" />
</form>
</body>
</html>

উপরোক্ত উদাহরণটি শুধুমাত্র পৃষ্ঠা প্রথমবার লোড হলে "The date and time is...." এই বাক্যটি তৈরি করে। যখন ব্যবহারকারী Submit বাটনটি ক্লিক করে, submit সাব-এককলবটি দ্বিতীয় label-তে "Hello World!" তৈরি করে, কিন্তু প্রথম label-তে তারিখ এবং সময় পরিবর্তিত না হয়。

এই উদাহরণটি দেখান