2011-03-14 2 views
1

동적으로 추가 할 사용자 정의 컨트롤이 있습니다. 링크 버튼과 텍스트 영역이 있습니다. 포함 div는 스타일 시트 (클라이언트 측)를 통해 숨겨져 있으며 일부 jquery를 사용하여 모달로 나타납니다. init에 단추가 추가되고 단추 클릭 이벤트가 서버에서 실행 중입니다. 텍스트 영역 값이 설정되지 않습니다. 추가 검사에서 필드 값은 POST 데이터 형식으로 전송되지 않습니다.사용자 정의 컨트롤이 해당 양식 값을 게시하지 않습니다.

값을 보내지 않는 이유가 있습니다. 나머지 양식 값은 문제없이 전송됩니다.

+0

아마 안쪽 창에서 복제물을 열거 나 입력을 이동하면 양식이 손실됩니다. 더 많은 도움을 받으려면 코드가 더 필요합니다. – Aristos

답변

1

컨트롤이 실제로 폼 컨트롤에 추가되는지 확인하십시오. 링크 버튼은 자바 스크립트 호출이므로 양식 외부에 있어도 계속 게시되지만 서버 컨트롤의 내용은 postdata에 없습니다.

+0

네, 이걸 가지고 있었는데 - 기본적으로 jquery 대화 상자는 DOM에 양식을 붙였습니다. asp.net 양식에 .dialog를 추가하는 코드를 추가해야합니다. 이것은 컨트롤 heirachy를 변경하는 악영향을 미쳐서 때때로 viewstate가 엉망이되어 버릴 수도 있지만 어쨌든 (.js -> pop.parent(). appendTo ($ ('form : first')); '는 생성 된 jquery 팝업입니다. –

관련 문제