2014-04-25 3 views
0

안녕하세요 내가 계산 페이지가 있고 동적으로 많은 텍스트 상자가 있습니다. 내가 원하는 것은 첫 번째 텍스트 상자 값이 변경되었을 때, 자바 스크립트 나 이벤트를 사용하지 않고 다른 코드를 변경하는 것입니다. 이런 식으로 textBoxes를 바인딩 할 수있는 방법이 있습니까? 내가asp net C# 코드 뒤에 텍스트 상자에 텍스트 상자를 바인딩

tb = new TextBox() 
{ 
    ID = String.Format("tb_{0}_{1}_{2}_{3}", x, y, z, i), 
    Width = 130, 
    TextMode = TextBoxMode.Number, 
    Text = ((TextBox)(Master.FindControl("ContentPlaceHolder1").FindControl(String.Format("tb_{0}_{1}_{2}", x, y, z)))).Text.ToString() 
}; 

사용

Thnx

Ex.Code는 텍스트 상자 http://oi61.tinypic.com/2hd8f8p.jpg

+0

왜 자바 스크립트없이 이것을하고 싶습니까? – Jonesopolis

+0

당신이 요구하는 것은 말이되지 않습니다. ** 자바 스크립트 및/또는 이벤트를 사용하여 ** 다른 컨트롤 만 변경할 수 있습니다. – freefaller

+0

다른 텍스트 상자를 업데이트하기 위해 코드에서 각 키 누르기를 처리하려면 각 키를 누를 때마다 포스트 백과 이벤트가 필요합니다. 분명히 이것은 바람직하지 않습니다. – Nick

답변

0

난 당신이 텍스트 상자에 true로 AutoPostBack을 설정해야 가정에 대한 샘플보기에 대한 링크가 OnTextChanged 이벤트를 처리합니다. 사용자가 텍스트 상자의 텍스트를 변경하고 텍스트 상자를 떠날 때 페이지는이 이벤트를 처리 할 수 ​​있도록 다시 게시를 수행해야합니다. 필자가 아는 한, 이것은 JavaScript없이 얻을 수있는 가장 가까운 것입니다.

이벤트를 원하지 않는다면 ... 불가능합니다 ..

관련 문제