제목 : [6] Presentation Layer : UI : RedPlusMemo.ascx
글번호:
|
|
305
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2008/07/16 오전 11:03:00
|
조회수:
|
|
7562
|
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="RedPlusMemo.ascx.cs" Inherits="Memo_RedPlusMemoControl" %>
<table style="width: 100%">
<tr>
<td align="center">
메모 입력<br />
<br />
이름:<asp:TextBox ID="txtName" runat="server" Width="129px"></asp:TextBox>
이메일:<asp:TextBox ID="txtEmail" runat="server" Width="140px"></asp:TextBox> <br />
메모:<asp:TextBox ID="txtTitle" runat="server" Width="199px"></asp:TextBox>
<asp:Button ID="btnWrite" runat="server" Text="메모 남기기" OnClick="btnWrite_Click" ValidationGroup="MemoWriteForm"
Width="130px" /><br />
<br />
<asp:RequiredFieldValidator ID="valName" runat="server" ErrorMessage="이름을 입력하시오."
ControlToValidate="txtName" ValidationGroup="MemoWriteForm" Display="None" SetFocusOnError="true"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="valEmail" runat="server" ErrorMessage="이메일을 정확히 입력하시오."
ControlToValidate="txtEmail" ValidationGroup="MemoWriteForm" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
Display="None" SetFocusOnError="true"></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="valTitle" runat="server" ErrorMessage="메모를 입력하시오."
ControlToValidate="txtTitle" ValidationGroup="MemoWriteForm" Display="None" SetFocusOnError="true"></asp:RequiredFieldValidator><asp:ValidationSummary
ID="valSummary" runat="server" ValidationGroup="MemoWriteForm" ShowMessageBox="true"
ShowSummary="false" />
<%@ register assembly="TaeyoNet.Lib" namespace="TaeyoNetLib" tagprefix="cc1" %>
<script language="javascript" type="text/javascript">
//풍선 도움말 스크립트
function sample_string_view(ans, typea) {
var obj = document.getElementById(typea);
if (ans) {
obj.style.top = window.event.clientY + document.body.scrollTop + 10;
obj.style.left = window.event.clientX + document.body.scrollLeft + 10;
obj.style.display = "block";
}
else {
obj.style.display = "none";
}
}
function sample_string_move(objName) {
var obj = document.getElementById(objName);
if (obj.style.display == "block") {
obj.style.top = window.event.clientY + document.body.scrollTop + 10;
obj.style.left = window.event.clientX + document.body.scrollLeft + 10;
}
}
</script>
<asp:DropDownList ID="lstSearchField" runat="server">
<asp:ListItem Value="None">선택하세요</asp:ListItem>
<asp:ListItem Value="Name">이름</asp:ListItem>
<asp:ListItem Value="Title">메모</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="txtSearchQuery" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="검색" OnClick="btnSearch_Click" ValidationGroup="MemoSearchForm" />
<asp:GridView ID="ctlMemoList" runat="server" AutoGenerateColumns="false" Width="100%">
<Columns>
<asp:HyperLinkField HeaderText="번호" DataTextField="Num" DataNavigateUrlFormatString="AdminMemoDelete.aspx?Num={0}"
DataNavigateUrlFields="Num" />
<asp:BoundField HeaderText="작성자" DataField="Name" />
<asp:TemplateField HeaderText="메모" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<table>
<tr>
<td nowrap>
<div style="width: 250px; overflow: hidden;">
<a href="#" onmouseover="sample_string_view(true, 'Memo<%# Eval("Num") %>');" onmousemove="sample_string_move('Memo<%# Eval("Num") %>');"
onmouseout="sample_string_view(false,'Memo<%# Eval("Num") %>');">
<%# Eval("Title") %>
</a>
</div>
</td>
</tr>
</table>
<!-- 풍선도움말 -->
<div id='Memo<%# Eval("Num") %>' style="display: none; left: 465px; position: absolute;
top: 270px">
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#6bbaef" id="Table1576">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="5" bgcolor="#ffffff" width="300" id="Table1576s">
<tr>
<td align="JUSTIFY">
<font color="#336600">이 름 :
<%# Eval("Name") %></font><br>
<font color="#ff0000">이메일 :
<%# Eval("Email") %></font><br>
<hr style="height: 1px; color: #DDDDDD;">
<font color="blue">
<%# Eval("Title") %></font><br>
<hr style="height: 1px; color: #DDDDDD;">
<font color="#336699">작성일 :
<%# Eval("PostDate") %></font><br>
<font color="#336699">IP주소 :
<%# Eval("PostIP") %></font><br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<!-- /풍선도움말 -->
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="작성일" DataField="PostDate" DataFormatString="{0:yyyy-MM-dd}"
HtmlEncode="False" />
</Columns>
</asp:GridView>
<cc1:PagingHelper ID="PagingHelper1" runat="server" Next10ImageUrlA="images/NEXT10_A.gif"
Next10ImageUrlB="images/NEXT10_B.gif" NextImageUrlA="images/NEXT_A.gif" NextImageUrlB="images/NEXT_B.gif"
OnOnPageIndexChanged="PagingHelper1_OnPageIndexChanged" Prev10ImageUrlA="images/PREV10_A.gif"
Prev10ImageUrlB="images/PREV10_B.gif" PrevImageUrlA="images/PREV_A.gif" PrevImageUrlB="images/PREV_B.gif" />
<asp:RequiredFieldValidator ID="valSearchField" runat="server" ErrorMessage="검색할 필드를 선택하시오."
ControlToValidate="lstSearchField" InitialValue="None" Display="None" SetFocusOnError="true"
ValidationGroup="MemoSearchForm"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="valSearchQuery" runat="server" ErrorMessage="검색어를 입력하시오."
ControlToValidate="txtSearchQuery" SetFocusOnError="true" Display="None" ValidationGroup="MemoSearchForm"></asp:RequiredFieldValidator>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="MemoSearchForm"
ShowMessageBox="true" ShowSummary="false" />
<br />
<br />
<asp:LinkButton ID="btnClose" runat="server" OnClick="btnClose_Click" Visible="False">검색 종료</asp:LinkButton>
</td>
</tr>
</table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />