본문 바로가기
728x90
반응형

전체 글163

[Error] 예외 발생: 'System.Data.SqlClient.SqlException'(System.Data.dll) Web.config에 database 관련 설정을 바꾸고 난 이후로 저런 에러가 발생했다. 더 이상의 에러 문구가 없었기 때문에, 어디가 문제인지 알기 어려웠고 아무리 봐도 코드에는 문제가 없는 것 같아, 빌드 문제로 잘못 파악하고 구글링하느라 디버깅 시간을 너무 많이 소모했다. 하지만 문제는 Initial Catalog 에 설정된 데이터베이스명이 달라서 난 오류였다. 항상 설정 파일에 설정이 잘못된 부분은 없는지 꼼꼼하게 살펴보고 이런 어처구니 없는 실수를 하지 말자. 2023. 9. 18.
ASPxCallback.JSProperties 속성 ASPxCallback.JSProperties 속성은 클라이언트 단에서 서버 단에서 저장한 데이터에 접근해서 사용할 수 있도록 DevExpress에서 제공해주는 속성이다. 한 번 정의된 속성은 클라이언트에서 액세스할 수 있다. C# 코드에서 아래와 같이 작성한다. protected void ASPxCallback1_Callback(object source, DevExpress.Web.CallbackEventArgs e) { ASPxCallback1.JSProperties["cpText"] = myCustomText; } 위와 같은 방식으로 콜백 메서드(서버 이벤트 핸들러) 내부에서 해당 컨트롤의 JSProperties[] (컬렉션 데이터 형태)에 Key, Value 형태로 데이터를 저장할 수 있다. 이때.. 2023. 9. 17.
[Error] 멤버는 인스턴스 참조를 사용하여 액세스할 수 없습니다. 대신 형식 이름을 사용하여 한정하세요. java, Spring을 많이 사용했던 사람들에게는 다소 생소한 에러 문장이다. 하지만 원인은 java에서도 쉽게 볼 수 있는, static class를 new를 사용하여 생성하고, 접근해서 발생하는 에러이다. static은 new 없이 '.' 으로 접근하면 된다. 2023. 9. 13.
[Error] Content 컨트롤은 마스터 페이지를 참조하는 중첩된 마스터 페이지 또는 콘텐츠 페이지에서 최상위 컨트롤이어야 합니다 Content 컨트롤은 마스터 페이지를 참조하는 중첩된 마스터 페이지 또는 콘텐츠 페이지에서 최상위 컨트롤이어야 합니다 라는 에러가 뜬다. 그럴 땐, aspx 파일에서 head와(style 태그와 script 태그만 남기고) body 태그를 과감하게 삭제하고, Content 컨트롤로 감싸주자. 또한 주의할 점은, 태그 내부에 태그를 중첩해서 사용할 수 없다. 그 이유는, ASP.NET 웹 페이지의 페이지 렌더링 모델과 웹 폼 (Web Forms)의 구조와 관련이 있다. ASP.NET 웹 폼 모델은 웹 페이지를 서버 측에서 관리하고 이벤트 기반 모델을 사용하여 웹 페이지를 처리하는 데 중점을 둔다. 각 ASP.NET 페이지는 하나의 요소를 가지며, 이 요소 내에서 서버 측 이벤트 처리 및 상태 관리를 수행.. 2023. 9. 13.
ASPX GetRowValues 메서드를 사용해서 특정 Row 값 접근하기 데이터 소스의 특정 row에 접근해서 값을 찾을 수 있는 aspx 메소드이다. 아래와 같은 형태로 사용된다. GetRowValues( visibleIndex: number, fieldNames: string, onCallback: ASPxClientGridViewValuesCallback ): void 첫 번째 매개변수에는 인덱스 넘버, 두 번째는 필드명, 세 번째는 콜백함수가 들어가게 된다. 대략, 아래와 같은 방식으로 응용이 가능하다. dxGrid_UserDetail.GetRowValues(dxGrid_UserDetail.GetFocusedRowIndex(), 'USERID;', function (Values) { ASPxHiddenField1.Set("USERID", Values[0]); dxGri.. 2023. 9. 12.
버튼 컨트롤 비활성화시키는 법(CSR, SSR) aspx 코드에서 제어하고 싶은 버튼 컨트롤의 ID를 가져온 뒤, 자바스크립트 단에서 myButton.SetEnabled(false) 를 사용해 컨트롤에 접근 및 제어가 가능하다. 클라이언트 단에서 제어하는 것은 생각보다 간단하게 잘 동작한다. 서버 단에서 제어를 할 때는 myButton.Enabled = false; 와 같은 방식을 사용하게 되는데, 버튼이 화면에서 비활성화되기 위해서는 페이지가 다시 랜더링되어야 한다. 새로운 랜더링은 포스트백 요청 후에 발생한다. 프로세스를 정확하게 이해하기 위해서는 ASP.NET 페이지 라이프 사이클에 대해서 이해해야 한다. 다음 블로깅에서 ASP.NET 페이지 라이프 사이클을 포스팅하겠음. 2023. 9. 12.
728x90
반응형