2012-04-02 5 views
0

동적 생성 나는 JQuery와에 다음 스크립트가 있습니다삽입 값이 자바 스크립트

$(document).ready(function() { 

     var counter = 2; 

     $("#addButton").click(function() { 

      if (counter > 10) { 
       alert("Only 10 textboxes allow"); 
       return false; 
      } 

      var newTextBoxDiv = $(document.createElement('div')) 
     .attr("id", 'TextBoxDiv' + counter); 

      newTextBoxDiv.html('<label>Raspuns' + counter + ' : </label>' + 
     '<input type="text" name="textbox' + counter + 
     '" id="textbox' + counter + '" value="" >'); 

      newTextBoxDiv.appendTo("#TextBoxesGroup"); 


      counter++; 
     }); 

     $("#removeButton").click(function() { 
      if (counter == 1) { 
       alert("No more textbox to remove"); 
       return false; 
      } 

      counter--; 

      $("#TextBoxDiv" + counter).remove(); 

     }); 


    }); 

이 버튼을 누름에 동적 텍스트 상자를 생성합니다. 내 질문은 : 어떻게 C#을 사용하여 동적 texboxes에서 값을 얻을 수 있습니다. PHP는 내가 foreach 만들었지 만 C#에서 작동하지 않습니다. 당신은 방향으로 나를 가리킬 수 있습니다. 나는 asp.net 응용 프로그램에서 C#을 사용하고 있습니다. jquery에 대한 내 대답을 업데이트했지만 여전히 텍스트 상자에서 값을 가져 오는 방법을 찾아 내지 못했습니다.

+0

ASP.NET 페이지에 중단 점을 설정하고 게시 된 데이터의 내용을 검사 해 보셨습니까? 데이터 구조만으로해야 할 일이 무엇인지 분명해야합니다. 이것이 좋은 아이디어 일지라도, 문서를 읽을 필요조차 없습니다. – Tomalak

+0

javascript를 통해 페이지에 추가 된 html 컨트롤 수정은 서버 쪽에서 인식되지 않습니다. 서버 쪽에서 컨트롤을 읽는 대신 ASP 숨김 필드 – mshsayem

+0

을 통해 값을 전달할 수 있습니다. 어떻게 전달할 수 있습니까? – Bibu

답변

0

Json을 사용해야한다고 생각합니다 (예 : JQuery 사용).

0

필드 이름에 []가없는 문자로 시도하십시오. 내가 틀렸다면 나를 바로 잡아라. 그러나 분명히 [] PHP가 발명 한 것이고 꼭 필요한 것은 아니다.

예를 들어 내가 좋아하는 프레임 워크 (django)는 foo []와 같은 이름의 필드를 지원하지 않으므로 이름이 "foo"인 여러 필드를 지원합니다. 이것이 표준이며 C#의 경우입니다.

테스트하려면 C#에서 전체 게시 변수를 검사해야합니다.

0

페이지를 제출하기 전에 동적 텍스트 상자의 값을 읽고 자바 스크립트를 통해 ASP 숨김 필드에 입력 한 다음 제출하십시오. 이제 서버 측 분할에서 hiddenfield의 값을 읽습니다. 값을 얻었습니다

0

동적으로 생성 된 필드의 경우 JSON을 사용해야합니다.

JSON에 페이지 데이터를 직렬화하십시오.

이제 jQuery를 사용하여 데이터를 게시하십시오.

코드 숨김에서 JSON을 역 직렬화하여 문자열로 되돌릴 수 있습니다. this page

관련 문제