asp.net을 시작하는 방법은 사용자가 시작점으로 다시 리디렉션하는 방법

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

  •  03-07-2019
  •  | 
  •  

문제

여러분, 저는 15 년 이상 코드를 작성해 왔지만 3 개월 전까지“웹 개발”을 피할 수있었습니다.

레거시 ASP.NET 응용 프로그램을 상속 받았습니다 (.NET 1.1에서 시작하여 현재 .NET 2.0에 있습니다). 제품의 관리 도구입니다.

여러 곳에서 관리 도구는 단순히 긴 값 목록을 유지합니다.

목록 (200 개 이상의 항목이 될 수 있음)은 그리드 뷰 (페이지 A)에 나타나고 사용자는 항목의 편집 버튼을 클릭하면 값 (또는 값을 변경할 수있는 항목의 편집 페이지로 연결됩니다. , 목록의 항목은 이름과 주소 및 선호하는 색상, 고양이의 품종, 예를 들어 몇 가지 값과 관련 될 수 있습니다.)

현재 사용자가 B 페이지에 "저장"을 누르면 페이지 A로 다시 리디렉션됩니다. 페이지는 목록 상단에서 열립니다. 이는 여러 항목이 함께 구성되어야하며 사용자가 필요로하는 경우에 사용자가 성가 시게됩니다. ~ 1. 방금 편집 한 항목을 기억하십시오. 2. 해당 항목으로 스크롤하십시오.

내가하고 싶은 것은 목록에 사용자를 방금 편집 한 항목으로 되돌려 놓는 것입니다. 종종 여러 항목이 함께 구성되어야하므로 종종 여러 항목을 구성해야합니다.

가장 빠른 총 정지 . . . 그리고 계속 읽으십시오

  1. “목록에 더 적은 수의 항목을 재편성하여 재편성”라인에 대한 제안은 도움이되지 않는 것으로 간주됩니다.
  2. .NET 3.5가 자동으로이를 수행하는 유효한 점은 나에게 도움이되지 않는 것으로 간주됩니다 (어쨌든 게시하면 다른 가난한 바보에 도움이 될 수 있습니다).
  3. 페이지 A를 다시로드 할 때 편집 된 항목의 ID를 게시 하고이 시점까지 그리드를 스크롤 하여이 작업을 수행 할 수 있다고 생각합니다. 내 질문은 . . .

내가 알지 못하는 (그리고 무엇이) 이것을하는 기능이 있습니까?
이 작업을 수행하는 방법은 무엇입니까?

미리 감사드립니다. B. Worrier

도움이 되었습니까?

해결책

앵커 태그를 사용하여 달성 할 수 있습니다. 페이지 A에서 요소를 출력하면 다음과 같은 각 요소 옆에 앵커 태그를 설정하십시오.

<a name="#175"></a>

이 항목이 항목 ID 175 인 경우 Pagea로 다시 리디렉션하면 URL 끝에 "#175"를 추가하십시오.

Response.Redirect("PageA.aspx#175");

다른 팁

가장 간단한 방법은 URL의 쿼리 스트링에서 Pageb에서 ID를 다시 전달하는 동안 PageB를 저장 한 후 Pagea로 다시 리디렉션하는 것입니다.

예 : www.example.com/pagea.aspx?editedid=89

Pagea의 Pageload에서 httpcontext.current.querystrubg [ "editedid"]에 유효한 값이 있는지 여부를 검사하여 편집 세부 페이지에서이를 확인할 수 있습니다. 이 값을 사용하여 Datagrid의 행을 쉽게 강조 표시하거나 선택할 수 있습니다.

가장 빠른 총 정지. . . 그리고 계속 읽으십시오 ...

컨트롤이 양호하면 예를 들어 Pagea에서 같은 페이지에서 동시에 여러 행을 편집하고 함께 저장할 수 있습니다. Datagrid의 Telerik Control을 확인하십시오. 당신은 그것을 좋아할 것입니다.

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