문제

WebMethod의 ASPX 페이지에서 GridView를 어떻게 업데이트합니까?

여기 내 코드가 있습니다.

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

"FindControl"또는 "이"방법을 사용할 수 없으므로 도움이 필요합니다.

도움이 되었습니까?

해결책

GridView 컨트롤을 동적/프로그래밍 방식으로 구축 할 수 있습니다. 그런 다음 WebMethod에서 RenderControl () 메소드를 호출하여 Rendered GridView 컨트롤의 HTML 컨텐츠를 검색 할 수 있습니다. WebMethod에서 해당 컨텐츠를 반환하고 콜백 JavaScript 함수가 HTML 컨텐츠를 자리 표시 자 요소의 InnerHTML 속성에 주입하도록하십시오.

또 다른 옵션은 클라이언트 측에서 데이터 바인딩을 수행하는 것입니다. 따라서 WebMethod가해야 할 모든 것은 예를 들어 JSON 유형 형식으로 데이터 (프리젠 테이션 마크 업 제외)를 전달하는 것입니다. 그런 다음 같은 것을 사용할 수 있습니다 JavaScript 템플릿 데이터로 그리드를 렌더링합니다. 이 접근법은 GridView Control을 그림에서 완전히 벗어나지 만 필요에 따라 실행 가능한 옵션 일 수 있습니다.

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