- 웹 컨트롤 잘 만든 참고사이트 - www.componentart.com / www.componentone.com



"새 웹 사이트 만들기"로 파일을 저장할 위치에 "WebNavigationControl"프로젝트(폴더)를 생성한 후에, "새 항목 추가"로 "웹 폼(Web Form)"형식의 "FrmMenu.aspx"파일을 만들고 [FrmMenu.aspx 디자인]모드에서 아래 그림과 과정을 실행한 후 아래와 같이 [FrmMenu.aspx] 코드를 작성한다.


--> [FrmMenu.aspx 디자인]모드에서 [도구상자 - 탐색 - "Menu"컨트롤을 [FrmMenu.aspx]의 "div"태그안에 마우스로 "드래그&드롭"한다.





--> "div"태그안에 추가된 "Menu"컨트롤





--> "div"태그안에 "Menu"컨트롤을 떨어뜨린 후 "Menu"컨트롤의 속성 창에서 "Orientation(배열형식)"속성을 "Horizontal"로 설정한다.




--> "Menu"컨트롤의 속성에서 "Orientation(배열형식)"속성을 "Vertical"에서 "Horizontal"로 설정한 후 화면.





--> 그다음 "Menu"컨트롤의 "스마트 버튼"에서 아래그림에 보이는 "메뉴 항목 편집"을 클릭한다.





--> "메뉴 항목 편집기"창이 열리면 아래그림과 같이 "루트 항목 추가"로 필요한 항목을 추가하고 이름을 지정한다.(여기서는 "HOME"으로 이름을 지정하였다.)




--> "HOME"이라는 이름으로 루트항목을 하나 생성한 후 필요하면 "HOME"루트항목의 자식항목을 아래 그림과 같이 추가할 수도 있다.





--> "HOME"루트항목외에도 '공지사항', '장바구니', '고객센터'루트항목을 추가하였고, "HOME"루트항목의 자식항목으로 "사이트소개"라는 이름의 '자식항목'도 하나 추가하였다.





--> 아래그림과 같이 "Menu"컨트롤의 "스마트 버튼"에서 "자동 서식"을 클릭하여 "Menu"컨트롤의 디자인을 바꿀 수도 있다.





--> 아래그림과 같이 "Menu"컨트롤의 "스마트 버튼"에서 "자동 서식"을 클릭하여 "Menu"컨트롤의 디자인을 바꿔보았다.





==> [FrmMenu.aspx] 소스 및 디자인
 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmMenu.aspx.cs" Inherits="FrmMenu" %>

 

<!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>

   

        <asp:Menu ID="Menu1" runat="server" BackColor="#B5C7DE"

            DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em"

            ForeColor="#284E98" Orientation="Horizontal" StaticSubMenuIndent="10px">

            <StaticSelectedStyle BackColor="#507CD1" />

            <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />

            <DynamicHoverStyle BackColor="#284E98" ForeColor="White" />

            <DynamicMenuStyle BackColor="#B5C7DE" />

            <DynamicSelectedStyle BackColor="#507CD1" />

            <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />

            <StaticHoverStyle BackColor="#284E98" ForeColor="White" />

            <Items>

                <asp:MenuItem NavigateUrl="~/Default.aspx" Text="HOME" Value="HOME">

                    <asp:MenuItem Text="사이트소개" Value="사이트소개"></asp:MenuItem>

                </asp:MenuItem>

                <asp:MenuItem Text="공지사항" Value="공지사항"></asp:MenuItem>

                <asp:MenuItem Text="장바구니" Value="장바구니"></asp:MenuItem>

                <asp:MenuItem Text="고객센터" Value="고객센터"></asp:MenuItem>

            </Items>

        </asp:Menu>

   

    </div>

    </form>

</body>

</html>

 

 

 

 


-------------------------------------------------------------------------------------

 


[실행결과]

--> 실행 된 웹 페이지에서 "Menu"컨트롤의 "HOME"루트항목에 마우스를 올리면(= MouseOver), 자식항목인 "사이트소개"가 나타난다.
 

 


 

Posted by holland14
: