제목 : 많이 알지는 못하지만...
글번호:
|
|
349
|
작성자:
|
|
hatukoi
|
작성일:
|
|
2006/04/17 오후 10:06:00
|
조회수:
|
|
2825
|
안녕하세요 박선생님의 열혈(?)제자 hatukoi 라고 합니다.^^
e.Item.Attribute라면 그리드나 리스트에서의 속성부여를 말씀하시는거 같습니다만...
함수를 호출하는 것이라면 서버측 함수이신지 자바스크립트 함수이신지 궁금하네요^^;;
기본적인 베이스는 제 생각엔 이렇습니다.
e.Item.Attribute...든 e.Item.Cells[i].Attribute든...
아이템데이타바운드 이벤트는 그리드에 소스가 바인딩 될때 이루어 지는 이벤트인데
결국 결과물은 html이니까
그 html에 적당한 속성을 부여하는 것이구요...
따라서...같은 onclick이라는 Attribute라 해도 어떨때는 되도 안되겟죠...
예를 들어 e.Item.Attribute를 쓰시면 해당 <td>열에 속성 부여이니 align속성 같은
것은 쓸수 있겟죠.하지만 onclick은 안되겟죠.
즉,e.Item.Attribute.Add("align","center")라고 하시고 컴파일 하신후 소스보기 하시면
해당 부분에 align=center라고 쓰이면서 태그가 먹겟죠.
만약 e.Item.Cell[4].Attibute.Add("onclick","alert('눌럿음!')")이라고 하시면
해당 셀 클릭시 얼럿창이 뜨는것이구요...
저도 많이 모르지만 저 같은 경우는 e.Item.Attribute를 쓸때는 해당 컨트롤이 어떻게 html화 하나를 염두에 두고 속성을 부여합니다.
결론적으로 서버측 함수를 부를수는 없을거같구요...
그럴려면 직접 html부에 <%함수명()%>를 써서 해당 서버함수를 불려야 하고 그 함수는
public으로 선언을 해주셔야 할거 같습니다.
On 2006-04-17 오전 11:43:00, '김경열' wrote:
------------------------------------------------------------
>관련 자료가 인터넷에 많지가 않네요..
>마우스를 클릭했을때...
>함수를 호출하는 방법을 알고 싶습니다..
>
>가능한지..아니면 불가능한지도 알고 싶고요..
>수고하세요..
------------------------------------------------------------
|
fairy9811
2006-04-21 오후 7:30:06
|
감사합니다...
|
|
|
|