프로그래밍/ASP.NET 50

Panel

Panel은 실무에서 은근히 많이 사용되는 콘트롤 입니다. 특정영역만 스크롤(div style="overflow-y:scroll;")이 되게 하거나 그룹박스(HTML의 fieldset > legend) 기능을 활용하는데 주로 사용합니다. Panel 속성 중에 DefaultButton 에 특정 버튼을 지정하고 엔트 누르면 해당버튼 클릭을 한 것과 같은 효과가 있습니다. Panel 안에 텍스트박스와 버튼을 하나씩 배치합니다. 디자인모드로 와서 패널을 선택 후 F4를 누릅니다. 속성창에서 DefaultButton을 Button1 으로 지정합니다. 페이지를 실행 후 텍스트박스에 마우스커서를 갖다놓고 키보드 엔터를 누릅니다. 마우스로 버튼을 누른 것과 같은 효과의 포스트백이 일어납니다. 버튼을 클릭 했을 때 스크..

ASP.NET FileUpload

ASP.NET 은 기존의 ASP 에서 덱스트업로더나 기타 업로드 컴포넌트를 별도로 설치해야 했던 번거로움을 덜어주어 자체적으로 업로드가 지원됩니다. 물론, 어느정도의 대용량 파일도 업로드가 가능하지만, 서버에 무리를 주는 경우가 많으니 2MB 이상의 업로드가 자주 필요하다면 상용컴포넌트의 사용을 권장합니다.파일업로드 콘트롤을 본문에 배치합니다. 바로 아래에 버튼콘트롤을 추가합니다. 프로젝트의 루트경로에 Files 라는 업로드전용 폴더를 생성합니다. 파일업로드 버튼 클릭시 발생하는 이벤트를 작성합니다. Server.MapPath(".") 현재 프로젝트의 루트경로를 의미합니다. 업로드 전용폴더 Files 의 앞뒤로 \가 두개씩 설정되어 있음을 유의하시기 바랍니다. 테스트를 위해 페이지를 실행하고 필자의 캐리..

ASP.NET - Split() - 콤마로 구별된 개별상품 코드로 개별상품 명 반환

#region GetName() : 개별상품 코드로 개별상품 명 반환 /// /// 개별상품 코드로 개별상품 명 반환 /// /// 코드들 /// protected string GetName(string codes) { string strValue = string.Empty; string strSql = string.Empty; string strSelValue = string.Empty; string[] arrSel = codes.Split(new char[] { ',' }); for (int i = 0; i < arrSel.Length; i++) { //검색쿼리 strSelValue = string.Empty; strSql = String.Format(@"SELECT 상품명 FROM 테이블명 WHER..

ASP.NET - 텍스트박스 이벤트 등록하기

//모든 액션방지this.tbxComName.Attributes["onfocus"] = "blur();"; //액션방지 //엔터키방지this.tbxCode.Attributes["onkeypress"] = "if(event.keyCode == 13){return false;}"; this.tbxName.Attributes["onkeypress"] = "if(event.keyCode == 13){return false;}"; this.tbxSortNum.Attributes["onkeypress"] = "if(event.keyCode == 13){return false;}"; //해당 텍스트박스에서 엔터키 누르면 특정버튼 클릭한 이벤트 처리(2014.05.08 수정)tbTitle.Attributes.Add("..

ASP.NET 엑셀파일 출력시 숫자앞의 0 이 사라지는 현상 없애는 코딩 mso-number-format:\@

코드 0001, 0002 같은 값을 엑셀로 출력하면 1, 2 이렇게 출력된다. 스타일시트에 mso-number-format:\@ 를 추가하면 모든 필드를 텍스트로 인식하여 그런 현상이 사라진다. 주의할 점은 특수문자@로 인해 인식할 수 없는 시퀀스 오류가 발생할 수 있으니 cs단 에서는 mso-number-format:\@ 를 mso-number-format:\\@ 로 코딩 하라는 점.