[ASP.NET] StandardControl : Panel
======================================================
FrmPanel.aspx
======================================================
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="FrmPanel.aspx.cs" Inherits="FrmPanel" %>
패널 컨트롤
======================================================
FrmPanel.aspx.cs
======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class FrmPanel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//토글버튼에 포커스 주기
Page.SetFocus("btnToogle");
/*
if (!Page.IsPostBack)
{
// 텍스트박스에 포커스 두기
SetFocus(txtMessage);
}
// 로드될 때 첫번째 패널만 보이기
this.pnlFirst.Visible = true;
this.pnlSecond.Visible = false;
// 첫번째 패널 -> 두번째 버튼 보이기
btnShowPanel1.Visible = false;
btnShowPanel2.Visible = true;
*/
}
protected void btnShowPanel1_Click(object sender, EventArgs e)
{
this.pnlFirst.Visible = true;
this.pnlSecond.Visible = false;
btnShowPanel1.Visible = false;
btnShowPanel2.Visible = true;
// 텍스트박스에 포커스
SetFocus(txtMessage);
pnlCommand.DefaultButton = "btnShowPanel2";
}
protected void btnShowPanel2_Click(object sender, EventArgs e)
{
this.pnlFirst.Visible = false;
this.pnlSecond.Visible = true;
btnShowPanel1.Visible = true;
btnShowPanel2.Visible = false;
// 텍스트박스에 포커스
SetFocus(txtMessage);
pnlCommand.DefaultButton = "btnShowPanel1";
}
protected void btnToogle_Click(object sender, EventArgs e)
{
pnlFirst.Visible = !pnlFirst.Visible;
pnlSecond.Visible = !pnlFirst.Visible;
Page.SetFocus("btnToogle");
}
}