2012-04-08 5 views
0

jQuery를 사용하여 동적 필드를 추가해야합니다. http://bit.ly/AByQZb
하지만 문제는 코드에서 이러한 새로운 필드를 볼 수 있도록 asp.net 양식을 사용하는 방법을 모르겠습니다.
리피터를 사용할 수 있고 버튼의 클릭 방식에 대한 코드 뒤에 내가 원하는 필드를 포함하는 항목 수를 늘리거나 줄이는 것이 더 좋은 아이디어 (클라이언트 측 접근)입니까? 만큼 필드가 <form> 태그 안에 추가하고 이름과 ID는 그들은 여전히 ​​포스트 백 데이터의 일부가 될 것입니다, 다른 요소와 충돌하지 않는, 그래서 당신이해야 같은 고급ASP.NET 폼에서 jQuery를 사용하여 동적 필드를 추가하는 방법은 무엇입니까?

+0

asp.net 컨트롤은 브라우저에서 html 컨트롤로 해석되며 동적으로 컨트롤을 만들려면 .clone() 메서드를 호출해야합니다. –

+0

이 메서드는 호출하는 것이 좋습니다. 그러나이 메서드는 호출 할 수 없습니다. 코드 뒤에 필드를 추가하면이 것이 주요 문제입니다. – Dabbas

답변

2

에서

고맙습니다 Request.Form 콜렉션을 사용하여 값에 액세스 할 수 있습니다.

C 번호 :

string dynamicValue = Request.Form["dynamicTextName"].ToString(); 

VB : 이러한 필드는 동적으로 클라이언트 측에서 추가 되었기 때문에

Dim dynamicValue as String = Request.Form("dynamicTextName").ToString() 

들은 일반적이 정의되지 서버 측 제어가있다 runat="Server" 마크 업의 속성. 따라서 코드 숨김에서 다양한 속성에 액세스 할 수있는 객체를 볼 수 없습니다.

Internet Developer Tools 또는 Firebug의 Fiddler를 사용하여 동적 값이 양식과 함께 제출되었는지 확인할 수 있습니다.

+0

이 접근법에 대해 생각했지만 javascript 코드가 있으면 코드 숨김에서 해당 객체를 볼 수 있는지 궁금해했습니다. – Dabbas

+0

"볼 때"나는 그들을 참조 할 개체가 있다는 것을 의미한다고 생각합니까? 디자이너로 버튼 컨트롤을 드래그 앤 드롭 할 때처럼? 그것들은 서버가 이미 알고 있고 런타임에 동적으로 추가되지 않는 컨트롤입니다. 그것들을 "보는"유일한 방법은 그것들을 디자이너에 추가하는 것입니다. – mgnoonan

+0

글쎄, 이제는 그것에 대해 생각해 보면 UserControl로 전체 행을 추가하고 UC 코드 뒤에 로직을 추가 할 수 있습니다 ... – mgnoonan

관련 문제