본문 바로가기

Programming/ASP .NET

(19)
6자 이상에 특수 문자를 한자 이상한 포함한 문자에 대한 정규식 RegularExpressionValidator를 써서 구현 하면 된다. 정규식은 아래와 같다. [^\s]{6,20} : 첫자가 스페이스가 들어가면 안되고 6자이상 20자 이하의 문자 .*[^A-Za-z0-9].* : A-Z, a-z, 0-9 이외의 문자가 하나 이상 들어갈 것 RegularExpressionValidator를 두개 만들어서 각각 걸어주었다. // 실제 예 // 2007. 8. 7 : 내용이 다 깨져보여서 살짝 편집~
동적으로 생성한 Table Control의 State 저장하고 불러오기 요구사항 : 동적으로 구성한 Table Control의 상태를 유지 배경 : Database에서 특정 데이터를 가져와 가공한 뒤 사용자의 입맛에 맞게 테이블로 그 결과를 구성하였다. 하지만 다른 컨트롤을 조작하여 PostBack이 일어난다면 이전에 바운딩한 테이블 정보들이 모두 초기화 된다. 따라서 PostBack이 일어나도 이전 단계의 테이블 상태를 유지하는 것이 필요하였다. 조건 : 테이블 내용이 바뀔 필요가 없는 경우 PostBack이 일어난 뒤 DB 접근은 하지 않는다. 예제 코드 Table Table_Work_History; protected void Page_Load(object sender, EventArgs e) { if(Page.IsPostBack){ if(Session["Table"] ..
TreeView에서 체크박스 이벤트 발생시키기 목표 : TreeView의 각 노드에 체크박스를 두고 부모를 체크 하면 자식들은 모두 부모에 따름 웹 검색을 하다가 유용한 자료가 있어서 퍼왔습니다. 출처는 제일 아래에 있네요. 저는 이 소스를 다 쓴건 아니고 스크립트 부분만 썼습니다. PostBack 방식으로 했는데. 아무래도 좀 불편한거 같네요... ===================================================================== 체크 박스 이므로 여러개를 선택할수 있도록 체크 박스를 선택할때마다 이벤트가 발생하지는 않습니다. 그래서 약간의 편법을 이용한 자료를 올려 보겠습니다. 1. postback 처리 2. 웹페이지상에서 스크립트로 처리 .. 필요한걸 사용하시면 될듯하네요 .. ==============..
팝업 띄어서 Yes'No 묻기 딱 아래와 같은 내용을 찾았었다. 출처 : 데브피아 주소 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=8&MAEULNo=5&no=81&ref=63 ////////////////////////////////////////////////////////////////////////////////// ASP.NET 중에서 큰 부분은 아니지만, 가장 신경쓰이는 부분중의 하나가 client-script과의 연동문제입니다. 그중에서 제일 신경 쓰였던 부분이 메세지 박스에 대한 처리였습니다. 웹에서 저장,삭제 버튼이 클릭된다면, 바로 저장되는 것이 아니라, 사용자에게 메세지박스를 띄어서확인을 해야하는데, 지금부터 그 부분을 다루려고 합니다... 코딩부분은 간..
엑셀 오토메이션을 이용하여 데이터를 엑셀 파일로 저장하기 요구사항 : 사용자가 웹에서 본 데이터를 특정 포멧에 맞추어 엑셀 파일로 저장 조건 : 사용자가 보는 데이터 포멧은 일정하다. 즉 데이터 개수만 다를 뿐 그 항목은 같다. 준비사항 : 엑셀 .COM 컴퍼넌트를 가져와야 함(즉 서버측에 엑셀이 일단 설치가 되어 있어야 함) Visual Studio 2005 메뉴에서 다음 과정을 거침 Website - 참조 추가 - COM 탭으로 이동 Microsoft Excel x.x Object Library 선택 특정 파일을 읽어와서 수정 후 다른 이름으로 저장하는 소스 ============================================================================== using System; using System.Data; ..
String.Format 할 때 자리수 맞추기 단순 예제 int aa = 3; str = String.Format("{0:000}", aa); 결과 : 003 UInt32 aa = 10; string s = String.Format("{0:X3}", aa); 결과 00A UInt32 aa = 10; string s = String.Format("{0:x3}", aa); 결과 00a
c#에서 String.Format 형식 타입 지정하기 MSDN을 검색하다 굉장히 유용(?) 할것 같은 예제가 있길래 퍼왔다. 출저는 발켰으니 괜찮겠지.. 친절하게 MSDN에 소스 복사하기까지 있으니까 ㅡㅡ; // This code example demonstrates the String.Format() method. // Formatting for this example uses the "en-US" culture. using System; class Sample { enum Color {Yellow = 1, Blue, Green}; static DateTime thisDate = DateTime.Now; public static void Main() { // Store the output of the String.Format method in a stri..
char[ ] -> string, string -> char[ ] 아래와 같이 char배열에서 string으로 string에서 char로 형변환 할 수 있다. 보너스는 char 배열 넘기기~ (복사해서 넘긴다. 주소를 넘기려면 ref를 사용) string str = "12345"; char[] temp_str; temp_str = str.ToCharArray(); // string -> char [] Rcv_Char_arr(temp_str); protected void Rcv_Char_arr(char[] arr) { string str = new string(arr); // char[] -> string }