ASPxPageControl에서 일부 레이블과 텍스트 상자를 동적으로 추가했습니다. 처음에는 텍스트 상자의 Text 속성은 최종 사용자가 필요한 정보에 따라 텍스트 상자를 채울 때까지 비어 있습니다.리플렉션을 사용하여 동적으로 생성 된 ASPxTextBox의 Text 속성 가져 오기 C#
다음 단계는 저장 버튼을 누르는 것입니다 및이 경우, button_ClickEvent 기능에 내가 제대로 모든 컨트롤을 얻을 수 있지만, 텍스트 속성은 항상 사용자가 텍스트 상자
암에 채워진 경우에도 비어 내 코드에서 뭔가 빠졌습니까?
여기 내 코드입니다 :
PropertyInfo cntrlProperty;
foreach (System.Web.UI.Control cntrl in pControl.TabPages[1].Controls)
{
Type ControlType = testAssembly.GetType(typeof(ASPxTextBox));
if (!cntrl.GetType().Equals(typeof(ASPxLabel)) && cntrl.GetType().Equals(ControlType))
{
cntrlProperty = cntrl.GetType().GetProperty("Text");
var value = cntrlProperty.GetValue(cntrl);
VALUES += String.Format("'{0}'" + ",", value);
}
}
이 또한 내가 동적으로 내 컨트롤을 만들 때 기본 문자열을 설정하려고하고 컨트롤을 렌더링 할 때이 기본 문자열이 텍스트 상자에 있기 때문에이 잘 웍.
기본 문자열 = "그냥 문자열"이라고 가정 해 보겠습니다. 변수 값 위의 내 코드에서이 점 틸
= 단지 문자열 이 확인됩니다. 내가 한 다음에 무엇을는 기본적 문자열에
기본 문자열처럼 = "단지 문자열을 보이는 런타임 (I"는 텍스트 상자에 "입력)"기본 문자열 "일부 텍스트를 추가하는 것이 었습니다 텍스트 상자에 "다음
내가 저장 버튼을 누르면 그것은 변수 값이 여전히 값 = 단지 문자열을 저장 밝혀
왜 이런 일이 일어날까요?
텍스트 상자에 '그냥 문자열'이라는 값을 넣으시겠습니까? –
페이지의 page_load하지만이 코드는 그냥 컨트롤을 동적으로 만들 때 (나는 그것을 필요가 없다고 생각하는) 동시에 Text 속성을 설정할 = "그냥 문자열". –