서문 : 처음에는 JavaScript + jQuery를 처음 사용했기 때문에 내 문제는 이해가 부족할 가능성이 높습니다. - 내가 버튼을 클릭하면 항목을 하나 개의 목록 이동에 다른 사용자가 예상하는대로jQuery를 사용한 후에 ListBox에 추가되지 않는 항목 .appendTo
$('[id$=AddRole]').click(function() {
$('[id$=MissingRoles] option:selected').appendTo('[id$=Roles]');
return false;
});
$('[id$=RemoveRole]').click(function() {
$('[id$=Roles] option:selected').appendTo('[id$=MissingRoles]');
return false;
});
이 훌륭하게 작동합니다
내가
는 매우 간단한 자바 스크립트가 다른 하나 개의 목록 상자에서 요소를 이동해야합니다. 환상적! 그러면 버튼이 클릭되어 다시 게시됩니다. 내 코드의 if (IsPostBack) 섹션에서 'Roles'ItemCollection을 추출하고 내가 추가 한 새 항목을 볼 수 있다고 가정하고 각 항목을 인쇄합니다. 슬프게도, 나는 DataBound였던 원래 아이템만을리스트에 추가한다. IsPostBack 섹션에 실수로 DataBind가 없으므로 단순히 바인딩 만하는 것이 아닙니다.나는 여기서 한 발자국을 놓치고 있다고 가정하고 있습니다. 실제로 .NET에 ListBox의 내용을 업데이트하도록 지시 할 필요가 있습니까? jQuery가하는 일이 순수하게 미학적 인 것 같지만 컨트롤에 변경 사항을 적용하는 방법을 놓치고 있습니다.
설명해 주셔서 감사합니다. 나는 미래의 좌절감을 위해 이것을 북마크해야 할 것이다. Mark가 제안한 것을 수행하게 될 가능성이 높습니다. 원래 이것이 의도했던대로였습니다. – abx1947
나는 그것을 강조하지 말라는 것을 분명히 말하지만, 그것은 물론 당신 자신의 선택입니다. 나는 updatepanels을 절대적인 가증이라고 생각한다. ajax.net이 실제로 비동기 적이라는 것을 알고 있습니까? 더 나쁜 것은 전체 페이지가 실제로 렌더링되고 관련 부분 만 다시 전송된다는 것입니다. 당신은 또한 전체 viewstate를 전달해야한다. 이것은 현재 동작이 요구하는 것보다 많을 수있다. 그리고 최악의 경우, 어쨌든 발생할 포스트 백에서 정보를 전달하는 대신 모든 변경 사항에 대해 서버 호출을해야합니다. –