2013-03-20 2 views
1

을 적용하지 않는 것, 나는 그것이 위에 있다면 그때 확인하고 SQL 등록 수를 확인하고, 제어 preinit에서PreInit는 항상 있기 때문에 상황

내에 채워 것 페이지 내에서 RadioButtonList 컨트롤을 가지고 특정 숫자, 그것을 해제하십시오. 나는 pre-init에서이 호출을 해왔고 대부분 잘 작동하는 것으로 보인다. 그러나 컨트롤 항목이 비활성화되지 않은 경우가 있습니다.

페이지주기 단계에서 읽으려고했지만 몇 가지 시도를했지만 실제로 컨트롤을 조작 할 수있는 유일한 곳은 페이지 미리 시작 및 페이지로드 중입니다.

내가 확인할 때마다 모든 것이 적절하게 비활성화됩니다. 그러나 때로는 사용자가 사용할 수없는 항목을 확인하고 제출할 수 있습니다. 내 유일한 생각은 데이터베이스에 연결할 수없는 경우 목록 항목을 사용 중지하지 않는다는 것입니다. 아니면 다른 사람이 아이디어를 갖고 있습니까? 방금 총알을 물고 모든 것을 페이지로드에 넣어야합니까?

감사합니다.

+0

제대로 이해하면 데이터베이스에서 가져온 값에 따라 컨트롤을 사용하거나 사용하지 않도록 설정 하시겠습니까? 이 경우에는 aspx에서 컨트롤의 선언에서 컨트롤을 사용할 수 없도록 설정 한 다음 페이지로드에서 데이터베이스에서 컨트롤을 가져올 수 있습니다. – Raghurocks

답변

1

ViewState가 아직로드되지 않았으므로 PreInit이 컨트롤 속성을 변경하는 최선의 방법이 아닙니다. 요청이 포스트 백이면 viewstate가로드 될 때 설정 한 속성이 재정의 될 수 있습니다.

페이지 수명주기의 각 단계에서 발생하는 문제에 대한 자세한 내용은 link을 확인하십시오.

+0

Sergio, 그래, 그 링크를 시도했지만 분명히하지 않았습니다. 그것을 얻으십시오. 그냥 다시 실행하고 페이지를로드합니다. 파머. – user1795131

+0

Sergio, page.ispostback이 아니라면 페이지로드에 넣으려고했습니다.하지만 이제는 개별 목록 항목이 비활성화 된 상태로 유지되지 않습니다. 어떤 팁? – user1795131

+0

저를 고쳐 주시길 바랍니다. 사람들은 아이템을 나타나기를 원하지만, 다른 색깔은 사용할 수 없게하려고합니다. page.ispostback이 아니라 페이지가로드 될 때 활성화하면 false가 유지되지만 myItem.Attributes.CssStyle.Add ("color", "gray")는 손실됩니다. 어떻게 그 체류를 할 수 있습니까? – user1795131

관련 문제