treeview 의 레벨을 바꾸는 부분에서 문제가 생긴다고 하셨습니다.
제가 소스를 보고 테스트를 한 결과,
ds_menuList.NameValue(ds_menuList.RowPosition, "Lvl") = ds_menuList.NameValue(ds_menuList.RowPosition-1, "Lvl") + 1;
alert 으로 값을 찍어보면 ds_menuList.NameValue(ds_menuList.RowPosition-1, "Lvl") 의 값이 2 라고 했을때 이 수식이 적용된 값은 21 이 찍힙니다.
숫자가 아닌 문자열로 인식을 해서 단순 문자열 결합이 일어난 것 같습니다.
올려주신 소스에는 eval 을 쓰셨는데
ds_menuList.NameValue(ds_menuList.RowPosition-1, "Lvl") + 1 이것 전체를 적용하면 결과는 마찬가지가 되구요,
ds_menuList.NameValue(ds_menuList.RowPosition-1, "Lvl") 이 부분까지 적용을 한 후 + 1 을 하셔야 합니다.
이렇게 하시고 다시 테스트 하시기 바랍니다.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 동부물류
>* 문의할 Component명 및 버전 : TreeView 1,1,1,44
>* DataSet 버전 : 1,1,1,52
>* Tr 버전 : 1,1,1,49
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>첨부 파일은 트리를 이용한 메뉴관리 프로그램입니다.
>이때 자료가 많거나 할 경우에는 메뉴추가시에 브라우져가 종료되는 현상이 있습니다.
>물론 잘될 경우도 있구요. 일관성을 발견하지 못했습니다.
>
>다만 죽는 포인트는 소스상에 명시된 부분으로
>ds_menuList.NameValue(ds_menuList.RowPosition, "Lvl") = ds_menuList.NameValue(ds_menuList.RowPosition-1, "Lvl") + 1;
>
>위와 같이 연결된 DataSet 에 값을 할당할 경우 발생합니다.
>
>답변 부탁 드립니다. 감사합니다.