경고 1 '[Control Name]' 요소는 알 수 없는 요소입니다. 이 문제는 웹 사이트에 컴파일 오류가 있거나 web.config 파일이 없는 경우 발생할 수 있습니다. 이 에러는 보통 웹 컨트롤을 만들었는데 링크가 잘못되었을 때 흔히 보게 됩니다. 1. 증상 그런데 기존에 있던 프로젝트를 수작업으로 다른 비주얼 스튜디오 버전으로 옮기고 있는데 이런 에러가 발생했습니다. 당연히 잘 돌던 코드인지라 전혀 원인을 못 찾고 있었는데.... 아.... 아...... 2. 원인 웹 사용자 컨트롤을 사용할 때 주의 사항이 있습니다. 웹 사용자 컨트롤을 참조하기 전에 웹 사용자 컨트롤이 컴파일돼있어야 합니다. 무슨 말이냐 하면 웹 사용자 컨트롤이 컴파일되기 전에 사용하면 서로 컴파일이 안된 내용을 참조하려고 하..
자신이 만든 컨트롤에 특정 속성을 넣을수 있습니다. 그것도 간단하게 말이죠. 1. 비하인드 코드 작성 일단 비하인드코드에 해당속성을 어떻게 처리할지를 구성해 줍니다, /// /// 지정할 텍스트 /// [Category("Text"), Description("지정할 텍스트")] public string Text { get { return this.labText.Text; } set { this.labText.Text = value; } } Category : 속성 창에 표시될 이름 Description : 속성에 대한 설명(밑에 속성설명창에 나오는 내용인데.... 바로 적용이 안되는 듯 하네요) (참고 : MSDN - CategoryAttribute 클래스) 일반적인 겟셋(getter, setter)접근..
Ajax 컨트롤을 이용해 만든 페이지가 정상적으로 잘 작동하는 것을 확인하였습니다. 그 후 단축url기능을 적용하기 위해 Global.asax파일에 RouteTable.Routes.MapPageRoute를 추가하자 에러가 -_-;;; (참고 : [Asp.net] 단축 주소 구현하기) 1. 증상 웹폼(WebForm)에 'ScriptManager'와 'UpdatePanel'을 추가하고 테스트해봅니다. 이렇게 넣고 테스트하면 당연히 에러가 나지 않습니다. 그런데 'Global.asax'파일에 'RouteTable.Routes.MapPageRoute'를 추가하면 에러가 발생합니다. Asp.net Ajax 클라이언트 쪽 프레임워크를 로드하지 못했습니다. Asp.netAjax client-side framework..
* .Net 4.0 기준 * 이미 DB에 저장되어있는 이미지 파일을 'ASP.NET'에서 뿌리기 위해서는 3가지 방법이 있습니다. 1) IIS에 임시 파일을 만들어서 이미지태그()를 이용하여 출력하는 방법 2) 읽어 들인 바이너리 타입을 브라우저에 넘겨 브라우저가 이미지를 표시하도록 하는 방법 3) 'base64'데이터로 만들어서 이미지 태그를 이용하여 출력하는 방법 이 있죠. 이 포스팅에서는 임시파일 생성 없이 DB에 있는 'Image'나 'varbinary()'타입을 'byte'타입으로 변환해 브라우저에서 바로 표시하는 방법을 설명하겠습니다. 원리 임시파일 없이 사용할 수 있는 방법의 하나가 바이너리 정보를 브라우저한테 주고 시키는 겁니다! 브라우저는 바이너리 정보를 직접 읽는 게 가능하기 때문이죠!..
증상 'ASP.NET WebForm'에서 루트를 가르킬때는 물결표(~)를 씁니다. 그런데 'WebForm'에서 물결표가 작동안하는 곳이 있습니다. 일반 적인 경우 일반 적인 경우 서버컨트롤로 바꿔주기만 해도 동작합니다. 속성에 runat="server" 를 추가합니다. 그런데 해결이 안되네??? 클라이언트 컨트롤인 경우 'link' 태그는 'runat="server"'를 붙인다고 서버 컨트롤이 되지 않습니다. 서버 컨트롤로 변황이 가능한 요소가 아니라서 그렇습니다. 이런경우 클라이언트 경로인 슬러쉬(/)를 사용해야 합니다. 슬러쉬를 넣으니 잘됨 마무리 이것은 'ASP.NET WebForm'을 하다보면 가끔 실수 하는 내용입니다 ㅎㅎㅎ 항상 기억해야 되는 것 클라이언트에서 루트 경로는 슬러쉬 : / 서버에..
자바스크립트에서 비하인드로 값을 넘기기는 손이 많이 갈 수 밖에 없는 작업입니다. 자바스크립트과 비하인드는 실행하는 위치가 다르니까 말이죠 ㅎㅎ 그래서 여러 가지 방법이 있습니다. 이 포스팅에서는 히든 필드로 데이터를 주고받는 방식을 소개합니다. 1. 'ASP.NET WebForm'의 'HiddenField'와 HTML컨트롤의 'hidden' HiddenField와 hidden의 사용법은 사실상 같습니다. 1번 줄 : 'ASP.NET WebForm'의 'HiddenField' 입니다. 2번 줄 : HTML컨트롤의 'input type hidden'입니다. ASP.NET의 비하인드와 상호작용하려면 'runat'속성이 'server'로 되어 있어야 합니다. 이제 자바스크립트를 이용해 값을 설정하면 비하인드에..