'분류 전체보기'에 해당되는 글 157건

  1. 2009.01.24 log4net config파일 설정
  2. 2009.01.24 TextBox readonly속성에서 스크립트로 값 변경후 server에서 적용 방법
  3. 2009.01.24 Grid View 형식 게시판

log4net config파일 설정

|

우선 설정 파일을 만든다

???.config정도 해도되고 일반적으로 추가되어있는 config파일을 사용해도 된다

내용 형식은 xml형식으로 되어있다



이런 방법 이외에도 여러 가지 방법이 있다 DB에 로그를 남긴다던지 Console로 표현 한다든지 하는 방법

그런 방법들은 제공사이트인 http://logging.apache.org/log4net/index.html 에서 설정방법을 볼수 있다

참고 할수 있도록..


And

TextBox readonly속성에서 스크립트로 값 변경후 server에서 적용 방법

|

주소 입력시 보통 우편번호와 앞의 기본주소를 스크립트로 popup을 띄운후에 값을 적용시켜

서버로 postback시에 클라이언트에서 무슨 값을 넣었는지 알수 없기때문에 서버에서 TextBox.Text속성을 적용하여

처리하면 값이 공중분해 되 버린다.

이때 값을 불러 오는 방법은 클라이언트의 입력 값을 처리 해야 하므로 Request속성으로 가져오면 적용이 가능하다

Request[key].ToString();

이방법을 이용하면 값을 적용 시킬수 있다

key에 들어가는 값은 클라이언트 페이지의 name 속성에 해당한다

name속성은 그대로 id를 적용 하면 되지만 꼭 그렇지만도 않다

ajax를 사용할시에 name속성이 asp에서 명명된 규칙대로 적용 되기 때문이다

이럴때는 거기에 맞는 name속성을 적용해야 한다

이럴때는 FindControl("id").UniqueID 를 이용하면 간단히 구할수 있다

 

왜 이렇게 돌아가는지는 페이지의 라이프 사이클을 잘 생각해 봐면 쉽게 구할수 있을것이다.

And

Grid View 형식 게시판

|

GridView 선택 - 열 편집 - 원하는 아이템선택 (바운드 체크박스 버튼 등등)

- DB에 바인드 될 컬럼명을 DataField에 입력 - HeaderText(위에 표시될 타이틀)입력

이러현 형식으로 자신에게 맞는 Grid 구축

표시하고 싶은것만 나오게 할려면 GridView속성중 AutoGenerateColumns을 false로 설정

페이징 설정 AllowPaging속성을 true 페이지에 표시될 목록수 Pagesize로 설정

 

RowDataBound가지고 놀기

주로 GridViewRowEventArgs를 가지고 논다

 

if (e.Row.RowType == DataControlRowType.DataRow)

//item쪽에 데이터 표시

//Header나 paga쪽에 데이터를 표시 할 수도 있다
DataRow row = (e.Row.DataItem as DataRowView).Row;

//실제 데이터를 뽑아 낸다
Button bt = e.Row.Cells[10].Controls[0] as Button;

//각 셀에 있는 컨트롤러 속성을 뽑아 낸다 위에 [10]은 컬럼의 위치
Label lb = e.Row.FindControl("lbNo") as Label;

//GridView안에 있는 컨트롤러를 찾는 ""lbNo"는 라벨 ID명
lb.Text = iItemNo.ToString();

//이렇게 뽑아낸 컨트롤러의 속성을 변경할 수 있다

 

paging

PageIndexChanging 이벤트

GridView.PageIndex = e.NewPageIndex;
데이터를 다시 불러와 다시 바인드 해 준다

GridView.DataBind();

이렇게 하면 페이징이 자동적으로 된다

And