2013-01-24 2 views
0

ASP.NET 웹 양식으로 작성된 aspx 페이지가 있습니다. 내가 작성해야하는 것은 두 개의 asp:textbox 필드입니다. 버튼 하나만 눌러 두 개의 새로운 필드를 동적으로 추가하고 싶습니다.asp : ASP.NET에서 동적으로 텍스트 상자 추가

그래서 기본적으로 무한한 양의 "새로운"텍스트 필드를 추가 할 수 있기를 원합니다. 그러나 ASP.NET에서이 작업을 수행하는 방법을 잘 모르겠습니다.

어쩌면 그 텍스트 필드를 만들 수있는 방법이 있습니까? 따라서 form이 게시되면 쉽게 반복 할 수 있습니까?

어떻게하면됩니까?

+0

동적으로 컨트롤을 추가했습니다. –

+0

@krshekhar 괜찮습니까? :) 죄송합니다, 정말 ASP.NET에 익숙하지 않아서 귀하의 조언과 관련하여 정말로 확신하지 못합니다. ( – Vivendi

+0

이 링크를 통해 이동할 수 있습니다 http://www.codeproject.com/Questions/435801/ How-to-Add-Textbox-Csharp를 동적으로 사용하기 –

답변

3

:

<asp:TextBox runat="server" ID="textbox1"/> 
<asp:TextBox runat="server" ID="textbox2"/> 

<asp:Button runat="server" ID="btnAdd" OnClick="btnAdd_Click" /> 
<asp:PlaceHolder runat="server" ID="ph" /> 

당신 aspx.cs 파일에서 : 당신은 있지만 상태를 유지해야합니다 수

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
     TextBox tb1 = new TextBox(); 
     TextBox tb2 = new TextBox(); 
     ph.Controls.Add(tb1); 
     ph.Controls.Add(tb2); 
} 
+0

동적으로 새로운 텍스트 상자를 추가하기 위해서는 포스트 백이 필요합니다 ... 자바 스크립트는 더욱 사용자 친화적 일 것입니다 .. 또한'EventArg'에's'가 없습니다 ... 그리고 이것은 또한 무한 추가를 허용하지 않을 것입니다. – MikeSmithDev

+0

OP는 포스트 백이 허용되지 않는다고 말하지 않았습니다. 그리고 javascipt가 꺼져 있다면, 다음은 무엇입니까?이 솔루션은 자바 스크립트에 대한 의존성이 없으며 참된 무한 추가를 얻기 위해 약간의 수정이 필요합니다. 의견, 이것은 OP를 올바른 방향으로 향하게하고 질문에 답합니다. :)'s'을 추가하는 코드를 업데이트합니다. Thanks @MikeSmithDev –

0

이 필드를 추가하여 숨김 (보이지 않음) 할 수 있습니다. 그리고 버튼 클릭시 필드를 표시 할 수 있습니다 (자바 스크립트 사용). 서버 측 컨트롤을 동적으로 추가하는 것이 문제입니다. 당신의 영문 파일에서

관련 문제