[ASP.NET] PageLoad
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="FrmPageLoad.aspx.cs" Inherits="DevASPNET.FrmPageLoad" %>
Page 클래스
==================================================
using System;
using System.Web.UI;
using System.Web.UI.HtmlControls; // 네임스페이스 추가 필요
using System.Web.UI.WebControls;
namespace DevASPNET
{
public partial class FrmPageLoad : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 동적으로 페이지의 제목을 변경하는 3가지 방법
Title = "제목이 바뀝니다.";
Page.Title = "제목이 출력됩니다.";
Page.Header.Title = "Page 클래스";
// 외부 스타일시트 정의
HtmlLink objHtmlLink = new HtmlLink();
objHtmlLink.Href = "DevASPNET.css";
objHtmlLink.Attributes.Add("rel", "stylesheet");
objHtmlLink.Attributes.Add("type", "text/css");
// Head 태그 정의 및 외부스타일 및 메타태그 등록
HtmlHead objHtmlHead = Page.Header;
objHtmlHead.Controls.Add(objHtmlLink);
// 동적으로 페이지에 스타일시트를 적용하는 방법
Style objButtonStyle = new Style();
objButtonStyle.ForeColor =
System.Drawing.Color.Navy;//color:Navy;
objButtonStyle.Font.Size = 9;//font-size:9pt
objButtonStyle.Font.Name = "Verdana";
Page.Header.StyleSheet.RegisterStyle(
objButtonStyle, null);
this.btnNewLoad.CssClass =
objButtonStyle.RegisteredCssClass;
this.btnPostBack.CssClass =
objButtonStyle.RegisteredCssClass;
Style objDivStyle = new Style();
objDivStyle.ForeColor = System.Drawing.Color.Blue;
objDivStyle.Font.Size = 9;
objDivStyle.Font.Name = "Verdana";
objDivStyle.Font.Italic = true;
Page.Header.StyleSheet.CreateStyleRule(
objDivStyle, null, "body, div");
// 버튼을 클릭하면 [1][2]번 코드는 실행되지 않는다.
if (!Page.IsPostBack)
{
Response.Write(
"[1] 폼이 처음 로드할 때에만 실행
"); } if (Page.IsPostBack == false) { Response.Write( "[2] 폼이 처음 로드할 때에만 실행
"); } Response.Write( "[3] 폼이 로드할 때마다 실행
"); } protected void btnPostBack_Click(object sender, EventArgs e) { string strJs = @" "; ClientScript.RegisterClientScriptBlock( this.GetType(), "MyScript", strJs); } protected void btnNewLoad_Click(object sender, EventArgs e) { Response.Redirect("FrmPageLoad.aspx"); } } }
"); } if (Page.IsPostBack == false) { Response.Write( "[2] 폼이 처음 로드할 때에만 실행
"); } Response.Write( "[3] 폼이 로드할 때마다 실행
"); } protected void btnPostBack_Click(object sender, EventArgs e) { string strJs = @" "; ClientScript.RegisterClientScriptBlock( this.GetType(), "MyScript", strJs); } protected void btnNewLoad_Click(object sender, EventArgs e) { Response.Redirect("FrmPageLoad.aspx"); } } }