나는 C# .Net에서 작업 중입니다. 나는 ASPX 페이지와 ASCX 페이지를 가지고있다. 내 ASCX 페이지에는 텍스트 상자와 HTML 이미지 버튼이 있습니다. 선택한 인덱스가 변경된 드롭 다운을 기반으로 true 및 false 프로세스를 활성화하고 싶습니다. 기본적으로 텍스트 상자를 사용하지 않도록 설정하고 이미지를 false로 표시해야합니다.사용자 컨트롤 텍스트 상자 - ASPX 코드 뒤에 사용 및 사용 안 함
여기
ContentPlaceHolder cph = (ContentPlaceHolder)this.Page.Master.FindControl("ContentPlaceHolder1");
PI_CompLocationTree userCntrl = (PI_CompLocationTree)cph.FindControl("PI_CompLocationTree1");
userCntrl.TextBoxUSC = false;
userCntrl.ImgUSC = false;
if (analysisGroup.SelectedValue == "0")
{
userCntrl.TextBoxUSC = true;
userCntrl.ImgUSC = true;
}
else if (analysisGroup.SelectedValue == "1")
{
userCntrl.TextBoxUSC = true;
userCntrl.ImgUSC = true;
}
else
{
userCntrl.TextBoxUSC = false;
userCntrl.ImgUSC = false;
}
내 ASCX 코드
..public bool TextBoxUSC
{
set { txtLoc.Enabled = value; }
}
public bool ImgUSC
{
set { imgEdit.Visible = value; }
}
이 값은 속성에 제대로 전달하는 .. 내 ASPX 페이지로드입니다. 그러나 텍스트 상자 컨트롤은 사용할 수없는 모드로만되어 있으며 이미지는 false로 표시됩니다. 컨트롤을 활성화하고 표시하는 방법
사용 모두'Enabled'와'Visible'은,이다 그 게시물에 오타? –
예 ... 텍스트 상자를 활성화하고 html 이미지로 볼 수 있습니다 ... – RobinHood
PI_CompLocationTree1의 범위에 대해 궁금합니다. 그것은 aspx 페이지 내에 정의되어 있습니까 또는 중첩 된 마스터 페이지를 사용하고 있습니까? FindControl을 사용하지 않고 페이지에서 직접 PI_CompLocationTree1에 액세스 할 수 있습니까? 가장 좋은 대답은 이러한 조건에 따라 다를 수 있습니다. –