2010-07-02 3 views
1

포함 된 데이터 항목과 제외 된 데이터 항목을 각각 나열하는 두 개의 GridView가 있습니다.jQuery를 사용하여 Gridview에서 Select 버튼을 캡처합니다.

"상태 변경"(각 행에 대한 사용자 정의 단추)을 클릭하여 사용자는 행 상태를 포함에서 제외로 또는 그 반대로 변경할 수 있습니다.

그러나 상태를 변경하기 전에 사용자는 이유를 지정하고 포함/제외 할 항목을 원하는 날짜를 입력해야합니다. 따라서 "변경 상태"버튼을 클릭하고 업데이트가 발생하기 전에 수행해야하는 추가 작업입니다.

jQuery를 사용하여 "변경된"행 ID를 캡처하고이 값을 저장하고 데이터베이스에 다시 전달합니다.

메뉴에 절대 div를 사용 하겠지만 행 ID를 캡처하는 방법과이 코드를 코드 숨김 내 C#으로 전달하는 방법과 관련된 문제가 있습니다.

답변

2

사용자가 "변경"버튼을 클릭 한 이유와 날짜를 캡처하는 모달 대화 상자가 있습니다. 각 행에는 버튼 옆에 행 ID가 들어있는 숨겨진 필드가 포함되어 있거나 더 좋지만 db의 레코드 키가 포함되어 있습니다. 그런 다음 모달을 시작할 때 jQuery를 사용하여 단추 옆의 숨겨진 필드를 선택하여 키 값을 가져온 다음 모달 폼의 일부로 제출하십시오.

JQuery와 같은 것을 보일 것이다 :

$(function() { 
    $(".changeButton").click(function() { 
     var rowId = $(this).siblings(":hidden").val(); 
     $("#myModal input[name=rowId]").val(rowId); 
     // do modal popup 
    }); 
}); 
+0

일을하지만/매개 변수를 통해 함수에 ID를 전달하기 쉬울 수 있을까? – stormdrain

+0

예, 다음과 같이 할 수도 있습니다 : onclick = "popupChange (<% # Eval ("Id ") %>);" 명령 단추로 인라인하십시오. –

관련 문제