반응형
Repeater를 사용하여 해당하는 Row를 삭제시키고자 Row 제일 뒤에 Button을 하나 추가하였다.
<asp:Button ID="btnDelete" runat="server" CssClass="ButtonSmall" Text="Del" CommandArgument='<%# Eval("num") %>' CommandName="Delete"/>
- CommandName : Delete
- CommandArgument : DB 테이블에서 Unique한 Num값을 가져옴
페이지까지 만들고 "자 삭제 시켜볼까?"
'Del' Click Click Click!!!
"엥?? 아무런 반응이 없냐..ㅡㅡ;;"
Num값을 잘못 가져왔나 싶어서 몇번이고 디버깅 모드로 확인을 해봤지만
코드상 아무런 문제가 없었다.!!
미치고 팔짝 뛸 노릇이네..ㅡㅡ;; 물 내공은 손 발이 고생이다..!!
"자 그럼 구글링으로 고고고!!"
Search -- Repeater ItemCommand Error __ Enter
....
무수히 많은 Article들이 올라온다.. 하지만 내가 원하는게 없네..
그러던 마침내 발견한 하나의 글 중 한 소절~~
"ItemCommand 이벤트는 Onclick 이벤트가 발생하고 이 후에 동작을 한다.....................
....................
....................
크아!~~~~~~~~~~~~~~~~
자자 Page_Load 함수를 보니..
역시나 Repeater를 Bind시키는 함수 한줄이 들어있다..ㅠㅠ
이놈아가 Repeater내의 버튼 클릭하게 되면 요것이 동작하면서 Reapeter를 다시 재 바인딩 시키는 것이 아닌가..킁..
살포시 if(!IsPostBack)을 씌워줬더니..
그제서야 삭제가..
음햐.. 1년동안 닷넷을 하면서 이런 동작 자체도 이해 못하고 있다는 내가
발가락의 때만큼의 못한 불쌍함이 들었다..크...
기초 기초 기초!! 세월이 가면 갈수록 느끼는 거는 무슨일이든 기초가 중요하다는거.!!
아우.. 끌쩍끌쩍 거리면서도 얼굴이 다 화끈거리네.
아까운 2시간을 훌라당 날려버리고 이제서야 전 퇴근 준비를 합니다.ㅠㅠ
반응형