2010-08-02 7 views
2

내 C# asp.net 3.5 웹 응용 프로그램에서 그 하나의 텍스트 상자 및 하나의 확인란 안에 div 태그와 같은 컨트롤이 있고 페이지에 제출 단추가 있습니다. 그래서이 submit 버튼을 클릭하면 div 태그 내부의 컨트롤을 볼 수 있습니다.이 작업을 수행하기 위해 JQuery 함수를 호출합니다. 모든 문이 실행되지만 컨트롤이 .. 다음 을 볼 수 없습니다 내 JQuery와 기능의 코드를입니다지고jquery에서 asp.net 웹 서버 컨트롤에 액세스

$("input[name$='QuestionAndAnswerEditorDiv']").show(); 
$("input[name$='answerLabel1']").show() 
$("input[name$='wmd-AnswerTextBox']").show() 

내 div 태그 및 사용자 관리 페이지에서 해당 컨트롤은 다음과

<div id="QuestionAndAnswerEditorDiv" runat="server"> 
<div id="wmd-button-bar" class="wmd-panel wmd-button-row"></div> 
<textarea name="QuestionandAnswerTextArea" runat="server" id="AnswerTextBox" onkeyup="prettyPrint();" class="wmd-input editor" cols="92" rows="15"/><div class="wmd-preview text-preview preview" style="-ms-word-wrap: break-word;"></div> 
처럼

나는 .. 그들이 페이지 소스에서 오는되지 않도록 이러한 컨트롤은 = 볼 수 있도록 다른 페이지에 거짓 발견 그래서 내가

이제 이러한 컨트롤을 사용하는 방법을 알려으로
+2

를 사용하여 그들과 함께 재생할 수 있습니다 disply:none 거기 sytles? 그들은 클라이언트 측에서 처음에는 '숨겨진'없이 '표시'될 수 없습니다. 코드 숨김에 숨어 있으면 DOM에 표시되지 않습니다. – naspinski

+0

HTML 마크 업도 포함시켜 주시겠습니까? –

+0

그래서 내가 내 대답은 당신을 위해 작동하도록 적절한 셀러의 사용을 제안했다 –

답변

1

asp.net < 4의 모든 웹 서버 컨트롤은 지정된 이름을 사용하여 렌더링되지 않습니다. 렌더링 된 이름을 사용하려면 Control.ClientID를 사용하십시오.

+3

그는 'ends with'선택기를 사용하므로 작동합니다. – naspinski

1

설정 QuestionAndAnswerEditorDiv.Visible = false; 페이지에 렌더링되지 않는다는 것을 의미합니다.

QuestionAndAnswerEditorDiv.Attributes.Add("style", "display:none"); 
QuestionandAnswerTextArea.Attributes.Add("style", "display:none"); 

JQuery와 쇼() 기능은 디스플레이 속성을 사용하고 볼 수 있도록 할에 "블록"으로 설정됩니다 : 당신의 코드에서 뒤에 다음을 수행하십시오.

+1

이것도 시도해 보았지만 나에게도 효과가 없었습니다. 내 질문을 업데이트하시기 바랍니다. – stackuser1

+0

@ stackuser1 - 코드 숨김 서버에서 계속 숨기면 HTML 소스에 표시되지 않으므로 클라이언트에 표시되지 않습니다. 위의 @Daniel Dyson의 예를 따르고 visible = false를 스 니펫으로 바꿉니다. –

0

사업부 그래서 컨트롤의 종류를 확인 asp.net에서 스팬 요소로 렌더링되는 입력 요소 및 레이블로 렌더링하지 않을 때문에이 작동하지 않을 수 있습니다

for div 
$("div[name$='QuestionAndAnswerEditorDiv']").show(); 

for label 
$("span[name$='answerLabel1']").show() 

for textbox 
$("input[name$='wmd-AnswerTextBox']").show() 

편집 :

내가이가 작동 할 수 있도록 적절한 JQuery와 selctor을 활용할 내 대답에 제안 그래서 당신

편집 한

그래서보다는 만드는 제어 visible= false 세트는 페이지에 avaialbe을 제어하고 당신은 어떻게 당신이 처음에 이러한 요소를 숨기고 JQuery와/자바 스크립트

+0

y-1 ???????????????? –

관련 문제