2010-12-21 3 views
1

ASP.NET 서버 단추로 div를 숨겼습니다. 해당 div의 내용을 innerHTML을 복사하여 JavaScript를 통해 페이지의 모달 창으로 표시하지만 해당 div의 단추는 서버 이벤트를 발생시키지 않습니다. 누가 그걸 고칠 줄 알아?
감사합니다.ASP.NET 서버 컨트롤로 div를 표시하는 올바른 방법

+0

몇 가지 코드를 제공해 주시겠습니까? –

+0

몇 가지 코드를 보여줄 수 있습니까? 문제를 재현 할 수있는 최소량. 단추가 서버 제어 단추이고 서버 쪽 클릭 이벤트에 연결되어 있으면 JavaScript에서 클라이언트의 스타일 변경에 상관없이 잘 작동해야하므로이 결과를 얻는 방법이 궁금합니다. – David

답변

2

첫 번째 추측은 innerHtml이 이벤트를 발생시키는 데 필요한 코드의 완전한 복사본이 아니라는 것입니다.

아마 노드를 복제할까요?

+0

예, innerHTML 대신 appendChild를 사용해야합니다. 모든 것이 완벽하게 작동합니다. 감사! – ihorko

+0

아쉽게도 여전히 서버에서 이벤트를 실행하지 않지만 ValidationGroup에 의해 모든 유효성 검사기를 확인하십시오! 뭔가 이상했다. – ihorko

+0

코드를 복사 한 후 동일한 ID의 버튼이 두 개있을 수 있습니까? Asp.net 그것을 좋아하지 않아 복사 대신 노드를 이동하려고합니다. –

0

숨겨진 div가 <asp:Form></asp:Form> 태그 블록 안에 있는지 확인하십시오.

+0

감사합니다! – ihorko

0

많은 코드가 있습니다.

예는 다음과 같습니다 divcontentToShow의 내용이 다른 사업부에도에 appendChild도 innerHTML을 방법에 의해 복사 할 때

<div id='divHidden' style='display:none'> <div id='divcontentToShow'> 
<!-- here is asp.net button --> 
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" /> 
</div> </div> 

그래서, 서버 btnSubmit_Click 이벤트가 발생하지 않습니다.

+0

주변 코드도 표시 할 수 있습니까? NerdFury가 말했듯이, 그것은 form-tag 안에 있어야합니다. –

관련 문제