[ASP.NET]HTML서버컨트롤, HTML Server Control
꽁스짱
ASP.NET
0
1037
2021.02.17 01:38
[ASP.NET]HTML서버컨트롤, HTML Server Control
HTML 태그 를 컨트롤로 정의
페이지에 있는 모든 HTML 요소는 runat="server" 특성을 추가하면 HTML 서버 컨트롤로 변환될 수 있다.
코드에서 컨트롤을 멤버로 참조하려면 컨트롤에 id 특성을 할당해야 한다.
ASP.NET 페이지가 CSS 스타일시트를 지원하는 브라우저에 표시되는 경우 스타일에 대한 지원
필요한 이유 : HTML 컨트롤을 서버에서 실행 하기 위해
기존의 ASP 파일을 웹 서버 폼으로 포팅 시runat 속성에 따라 클라이언트, 또는 서버에서 실행 가능
클라이언트/서버 실행 3가지 유형
- ASP.Net 서버 컨트롤
서버에서 실행
- HTML 컨트롤
클라이언트 브라우저에서 실행
- HTML 서버 컨트롤
HTML 컨트롤을 서버에서 실행
예
<input id="Name" type="text" size="40" runat="server" />
<input type="submit" id="Enter" value="Enter" runat="server" /> Click
<a id="Anchor1" runat="server" href="more.html">More </a>.
(onj4.aspx)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="onj4.aspx.cs" Inherits="onjweb1.onj4" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<a id="anchor1" runat="server">오라클자바커뮤니티이동</a><br /><br />
<button id="button1" onServerClick="button1_click"
onmouseover="this.style.backgroundcolor='yellow'"
onmouseout="this.style.backgroundcolor='red'"
runat="server">Click me!!</button>
</div>
</form>
</body>
</html>
(onj4.aspx.cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace onjweb1
{
public partial class onj4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
anchor1.HRef = "http://www.oraclejavanew.kr";
anchor1.Target = "_blank";
}
{
public partial class onj4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
anchor1.HRef = "http://www.oraclejavanew.kr";
anchor1.Target = "_blank";
}
protected void button1_click(object sender, EventArgs e)
{
Response.Write(“버튼클릭?");
}
}
}
{
Response.Write(“버튼클릭?");
}
}
}