ASP.NET 의이 CRUD 검색 페이지에 가장 적합한 방법은 무엇입니까?

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

  •  22-08-2019
  •  | 
  •  

문제

나는 CRUD 기반 ASP.NET 웹 사이트를 구축하고 있으며 프로젝트의 단계에 도달했는데, 여기에서 입력 한 매개 변수를 기반으로 특정 중요한 테이블의 다른 서브 세트를 보여주는 검색 웹 페이지를 작성하려는 프로젝트 단계에 도달했습니다. 날짜와 다른 텍스트 필드.

고정 된 SQL 문을 사용할 수 없습니다. 날짜 또는 다른 것을 검색하는지 여부에 따라 SQL이 다르기 때문에 대신 TABLE Web Control을 사용하여 결과 목록을 생성하고 있습니다. 사용자가 원하는 검색을 식별하면 채워지고 보이도록 설정했습니다. 테이블 컨트롤을 사용하여 코드를 작성하고 수정하기 쉽기 때문에 데이터베이스에 필요한 호출을하고 필요에 따라 해당 테이블을 채울 수있었습니다.

그러나이 검색 페이지에 필요한 두 번째는 사용자가 결과에서 레코드를 선택한 다음 사이트의 나머지 CRUD 기반 페이지를 사용하여 편집 할 수있는 기능입니다. 이를 위해 테이블에 ASP : 버튼을 만들어 다른 ID와 동일한 이벤트 핸들러를 주었다. 그러나 버튼을 동적으로 만들었으므로 콜백에서 이벤트가 사라지고 체계가 실패하는 것처럼 보이 므로이 작업을 수행하는 방법을 두 번째로 살펴보고 있습니다.

이벤트에 대한 내 현재 코드는 다음과 같습니다.

 tempcell = new TableCell();
 Button tempbutton = new Button();
 tempbutton.Text = "Go";
 tempbutton.ID = "gobutton" + rowN;
 tempbutton.Visible = true;
 tempbutton.Click += new EventHandler(tempbutton_Click);
 tempcell.Controls.Add(tempbutton);
 temprow.Cells.Add(tempcell);

내 결과 테이블은 다음과 같이 선언됩니다.

<asp:Table ID="ResultTable" visible="false" runat="server" 
GridLines="Both" CellSpacing="8">
</asp:Table>

사용자가 선택한 레코드를 식별 할 수 있으므로 해당 정보를 다른 페이지로 보낼 수 있습니다. 물론 여러 가지 검색 기준에 대한 결과를 생성 할 수 있어야합니다. 현재 사용자가 입력 한 내용에 따라 다른 저장 절차와 다른 매개 변수로 이어지는 날짜, 템플릿 및 코드 기반 검색이 있습니다.

이것에 대한 제안이 있습니까? 데이터 그리드와 리피터가 사전에 SQL 문을 제대로 작동시키기 위해 필요한 것처럼 보이므로 사용 방법은 확실하지 않지만 항목 명령 접근 방식이 버튼과 함께 작동합니다.

도움이 되었습니까?

해결책

페이지로드 이벤트에서 버튼이 재현되면 이벤트가 성공적으로 연결됩니다.

그렇지 않으면 그리드 뷰를 사용하십시오. 간단한 CRUD를위한 완벽한 솔루션이며 필요한만큼 제어 할 수 있습니다.

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