Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 영화
- 백스트리트보이스
- 광야에서
- swell season
- 안치환
- 웹프로그래밍
- 안치환공연
- 윈폰7
- BSB
- wp7
- 서호주여행
- 가족영화
- asp
- 닷넷공부법
- 닷넷게시판만들기
- 유용주
- 퍼스
- Perth
- 서호주
- ASP.NET
- 전라도여행
- The Frames
- 김광석
- live8
- 닷넷DB연동
- 안치환콘서트
- U2
- 여행
- 닷넷게시판리스트
- 게시판페이징
Archives
- Today
- Total
새로운 시작, GuyV's lIfe sTyle.
asp.net 스마트 에디터 연동하기 본문
웹에디터인 네이버API에 등록된 SmartEditor를 asp.net 에서 사용해봅시다.
1. SmartEditor 다운로드
http://dev.naver.com/projects/smarteditor
2. 홈디렉터리 하위에 원하는 위치에 압축풀어놓습니다. (저는 /se 폴더)
3. Jindo 자바스크립트 프레임워크가 아마 필요할겁니다.
http://dev.naver.com/projects/jindo/download 여기서
jindo.all.js
jindo.all.ns.js
jindo.min.js
jindo.min.ns.js
이 4개 파일을 받습니다. 그리고 /se/js 폴더에 넣습니다.
4. 폼 넣기
주로 게시판에 사용되기 때문에, 기존에 글쓰기 페이지에서
1) 에디터 폼 넣기
<textarea
id="ir1"
name="ir1"
style="width:680px; height:500px"
runat="server"
/>
(HTML 서버폼)
(id는 ir1입니다.)
<script language="javascript">
var oEditors = [];
nhn.husky.EZCreator.createInIFrame({
oAppRef: oEditors,
elPlaceHolder: "<%# ir1.ClientID %>",
sSkinURI: "se/SEditorSkin.html",
fCreator: "createSEditorInIFrame"
});
</script>
위의 자바스크립트 코드를 하단에 적당하게 넣습니다.
<%# %> 구문이 있으므로 Page.DataBind() 를 적용합시다.
2) 적용하기
서버컨트롤로 Hidden 필드를 하나 추가합니다.
<form runat="server">
<input type="hidden" id="hdnContent" runat="server" />
..
입력체크 자바스크립트는 다음처럼 처리해줍니다. textarea 태그의 ir1 컨트롤 바로 사용하지 못하더군요.(내부적으로 iframe을 사용하기 때문에) 그래서 서버컨트롤로 등록된 hidden 필드로 값을 넣어줍니다. 후에 서버코드로 hidden 필드의 Value 로 내용을 읽어오면 됩니다.
function writeProc()
{
var title = document.getElementById("txtTitle");
var content = document.getElementById("hdnContent");
content.value = oEditors.getById["ir1"].getIR();
if (title.value.trim() == "")
{
alert("제목을 입력해주세요.");
title.focus();
return;
}if (content.value.trim() == "")
{
alert("내용을 입력해주세요.");
return;
}
} // writeProc();
(주황색이 에디터폼 부분)
3) 코드파일(aspx.cs 또는 클릭이벤트 메서드 등)에서는 hidden 필드의 서버값을 씁니다.
hdnContent.Value
5. 태그문이 전송되므로, ValidateRequest="false" 확인하라는 오류는 발생하겠죠?
여기까지입니다.
( 예제는 http://pfanclub.com 사이트에 적용하여 쓰고 있습니다 )
반응형
'ⓟrogramming > .net' 카테고리의 다른 글
asp.net, Strict DTD의 <form> 태그 name 속성 문제 (0) | 2011.08.25 |
---|---|
ASP.NET 3.5 수동설정하기 (0) | 2011.01.24 |
내가 닷넷 공부했던 방법 (0) | 2010.10.07 |
C# 한글,영문 같이 길이 짜르기 (0) | 2010.04.29 |
WCF 메소드 오버로딩 문제 (0) | 2009.08.10 |
Comments