-
write.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="write.aspx.cs" Inherits="_Default" %><%@ Register Src="write.ascx" TagName="Write" TagPrefix="uc1" %>
<!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>제목 없음</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:Write ID="Write1" runat="server" /> </div>
</form>
</body>
</html>글쓰기 페이지 에서 ascx 페이지를 참조 하여 사용한다.
리스트 및 다른 기타 페이지에서 글쓰기 페이지를 호출 할때 어디서든지 호출하여 사용할수 있다.
write.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="write.ascx.cs" Inherits="WebUserControl" %>
<div>
<table width="600" border="0" cellspacing="1" cellpadding="0" bgcolor="#999999">
<tr bgcolor="#FFFFFF">
<td align="Center" bgcolor="#CECECE" colspan="2">글쓰기</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="150" align="LEFT" bgcolor="#CECECE">이 름</td>
<td width="450" align="left"> <asp:TextBox ID="txtName" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="이름을 입력하세요" SetFocusOnError="True"></asp:RequiredFieldValidator>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="LEFT" bgcolor="#CECECE">이메일</td>
<td align="left"> <asp:TextBox ID="txtEmail" runat="server" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="LEFT" bgcolor="#CECECE">홈페이지</td>
<td align="left"> <asp:TextBox ID="txtHomepage" runat="server" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="LEFT" bgcolor="#CECECE">제목</td>
<td align="left"> <asp:TextBox ID="txtTitle" runat="server" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="LEFT" valign="top" bgcolor="#CECECE">내용</td>
<td align="left" valign="top">
<asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine" Columns="45" Rows="5"></asp:TextBox>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="LEFT" bgcolor="#CECECE">인코딩</td>
<td align="left">
<asp:RadioButtonList ID="lstEncoding" runat="server" RepeatLayout="Flow" RepeatColumns="2">
<asp:ListItem Selected="True">Text</asp:ListItem>
<asp:ListItem>HTML</asp:ListItem>
<asp:ListItem>Mixed</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="LEFT" bgcolor="#CECECE">비밀번호</td>
<td align="left"> <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="Center" bgcolor="#CECECE" colspan="2">
<asp:Button ID="Button1" runat="server" Text="저장" OnClick="btnWrite_Click" BackColor="#FFC0FF" BorderColor="#FF80FF" />
<asp:Button ID="Button2" runat="server" Text="리스트" OnClick="btnList_Click" />
</td>
</tr>
</table>
</div>위 내용은 ascx 페이지의 내용이다.
주의 하여 복것은 textbox 및 RadioButtonList 컨트롤을 주의하여 보길 바랍니다.
추후 이페이지를 바탕으로 유효성 검사 등을 추가 하여 설명드리도록 하겠습니다.
textbox 를 선언하고 TextMode에 따라 input box , textbox , password 속성을 가지듯 여러가지로 나타낼수 있다.
textbox에서의 hidden은 label 을 사용하여 표현할수 있겠습니다.
RadioButtonList 중 알아 두셔야 할 속성이라면 RepeatColumns 의 속성이며 속성에는 table ,Flow, unordreedList , orderedList 4가지가 있다.
RepeatLayout 의 속성중 Flow 로 지정할경우 spen 형태로 출력 되고 table로 설정 할경우에는 table 형식으로 태그가 변환 됩니다.
RepeatDirection 의 속성은 Vertical 과 horizontal 가 있으며,Vertical 은 세로 정렬 이고 horizontal 은 가로 정렬이다.
RepeatColumns의 값은 할줄에 표시할 테이터의 수를 나타낸다.write.ascx.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 WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
// txtName 포커스
Page.SetFocus("txtName");
}
protected void btnWrite_Click(object sender, EventArgs e)
{
// 데이터 저장
btnList_Click(null, null);}
protected void btnList_Click(object sender, EventArgs e)
{
// 리스트 페이지로 이동
Response.Redirect("List.aspx");
}
}
'.NET 정리' 카테고리의 다른 글
테마 (0) 2010.04.01 ASP.NET 서버 컨트롤 개발 기본 (0) 2010.03.25 ASP.NET 표준컨트롤 - Panel, MultiView, Wizard (0) 2010.03.11 APS.NET 표준컨트롤 (0) 2010.03.04 [보너스]웹폼에서 엑셀파일 컨트롤 (0) 2010.02.25