2012-04-25 4 views
0

# C에서 기본적인 질문이 있습니다. 나는 TextBox1에, TextBox2를, ..., TextBox10 웹 양식에 이름 텍스트 상자를하고 난 루프에 액세스.NET에서 텍스트 상자를 반복합니다.

For(var count=1;count<10;count++) { 
    TextBox+count.tostring().text="something" 
} 

같은 것을을 우리가 자바 스크립트와 같은) (평가 할 수 싶어?

+0

그냥 만들고 나중에 사냥 갈 필요가 없습니다 귀하의 생성자에서 '목록 를'초기화합니다. –

+0

제프, 네, 저는 저를 도와주는 해답을 위해 노력합니다. – Rishi

+0

한스, 코드를 좀 공유해 주실 수 있습니까? – Rishi

답변

1

서버 측에서이 작업을 수행하려는 경우 Page.Controls (또는 텍스트 상자 개체가있는 다른 컨테이너)를 사용할 수 있습니다. 예를 들어 : 클라이언트 측에서이 작업을 수행 할 수있는 경우

foreach(var ctrl in Page.Controls) 
{ 
    if (ctrl is TextBox) 
    { 
     var myTxtControl = ctrl as TextBox; 
     myTxtControl.Text = "Some text goes here"; 
    } 
} 

하지만 더 나은 및 더 많은 대화 형 서버로 다시 데이터를 전송하고 거기에 그것을 처리하는 것보다 것이다. jQuery를 이런 식으로 뭔가를 보일 수 있습니다 사용

자바 스크립트 솔루션 :

$(document).ready(function() { 
    $("#myButtonText").click(function() { 
     $("input[type='text']").val("something"); 
    }); 
}); 
+0

Huske, 클라이언트 측 솔루션을 찾고 있습니다. 그들은 .net 텍스트 상자 컨트롤 때문에 코드를 추가하는 올바른 논리를 얻지 못합니다. – Rishi

0

웹 양식이므로 동일한 클래스를 설정하고 JavaScript를 사용하여 해당 클래스를 선택할 수 있습니다. 최소한이 방법이 주로 사용됩니다.

+0

데얀, 그들은 .NET 컨트롤입니다. 귀하의 제안에 대해 자세히 설명해주십시오. – Rishi

+0

그러면 내 게시물 (사용자 Huske의)이 더 나은 답변을 제공합니다. 만약 당신이 클라이언트 측에서 JavaScript를 구문 분석하고 싶다면 TextBox HTML 객체에 동일한 클래스를 추가하고 값을 설정하면됩니다 (JavaScript selector를 사용하여 클래스 이름이 'example'인 객체를 가져 와서 ' 어떤 것'). 그것이 내가 당신의 코드 스 니펫에서 이해 한 것입니다. 그러나 컨트롤러 코드에 배열로 전달하려면 List 을 초기화하고 목록에서 파싱합니다. 또는 그 중 하나도 없다면, 광산 개념이 대부분 ASP.NET MVC를 사용하여 작업하고 있기 때문에 광산 아래의 게시물을 확인하십시오. –

관련 문제