ASP.NET GRIDVIEW POSTBACK 설정을 설정하지 않음 컨트롤 값을 게시했습니다

StackOverflow https://stackoverflow.com/questions/149311

  •  02-07-2019
  •  | 
  •  

문제

일부 복잡성 (한 템플릿의 Mulitple 필드)의 편집자를 추가 한 다음 Rowupdating 이벤트에서 컨트롤을 구문 분석 할 때 사용자가 수동으로 입력 한 컨트롤에는 값이 없습니다. 내 생각에 데이터가 바운드되었을 때 어떤 일이 일어나고 있다고 생각하지만, CodeBehind의 컨트롤에 간단히 추가하고 속성을 속이는 인스턴스가 있었고 코드가 작동 한 코드를 제거하는 것이 좋습니다. 해결 방법으로, 나는 그 가치를 얻기 위해 (ControlName.uniqueID)를 요청할 수 있지만, 그것은 오히려 해킹입니다.

편집하다내가 그렇게 값에 액세스 할 때

TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;

텍스트 상자가 발견되었지만 .text는 사용자 입력이 아닙니다.

도움이 되었습니까?

해결책

ViewState를 끄 셨나요? 템플릿에 프로그래밍 방식으로 제어를 추가 했습니까? 그렇다면 올바른 단계에서 만들었습니까?

다른 팁

예를 들어 GridViewupDateEventArgs를 사용하여 입력 된 값을 검색 할 수 있어야합니다.

TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;

나는 그 구문을 전에 사용했고 그것은 매력처럼 작동합니다.

포스트백 데이터 바인드를 page_init으로 이동했습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top