IsPostBack 매개 변수가 true 일 때 페이지로드시 프로그래밍 방식으로 생성 된 asp.net 컨트롤을 사용하여 속성 (예 : Text
)을 얻으려면 어떻게해야합니까?asp-control을 사용하여 '텍스트'속성을 가져올 수 없습니다.
스키마 :
- 생성 제어 (예 :
TextBox box = new TextBox(); box.ID = "BoxID"
) (예를 들어SomeControlInPageID.Controls.Add(box)
) - 사용자 ID
"BoxID"
이 텍스트 상자를 (볼 수 있지만, 우리가 가능성이없는 페이지에서 - 디스플레이 제어 텍스트 속성 사용을 얻으려면
BoxID.Text
이 프로그래밍 방식으로 만들어 졌기 때문에!) 페이지에서 은 텍스트를 넣습니다. - 페이지의 시작 버튼 (asp : 버튼)과 시작 페이지 rel ... oading 과정
- 시작하여 Page_Load 방법 & IsPostBack을 매개 변수는
내가를 Page_Load 방법에
Text
속성을 얻기 위해이 코드를 사용하려고 진정한 가치를 필요하지만 그것은 작동하지 것 :void Page_Load() { if (Page.IsPostBack) { TextBox box = SomeControlInPageID.FindControl("BoxID") as TextBox; string result = box.Text; } else { // creating controls programatically and display them in page ... } }
box.Text
은 항상 null 값을 사용합니다.
텍스트 상자 컨트롤을 만드는 경우. 아마 그 페이지의 Init 이벤트 여야합니다. 포스트 백 중에 액세스하기 전에 컨트롤을 다시 만들어야합니다. – MUS
@Roman이 문제와 관련하여 행운이 있었나요? – rsbarro