2012-11-09 2 views
1

방금 ​​ASP.NET과 Visual Studio 2008을 사용하기 시작했습니다. 저는 뭔가 간단하게 만들고 싶지만 아직 어떻게 접근해야할지 모르겠습니다.데이터베이스 열에서 DropDownList를 채우고 DropDownList 값을 사용하여 테이블을 채우십시오.

보고서 인터페이스를 만들려는 Oracle 테이블에 액세스 할 수 있습니다. 단순화하기를 들어,이 테이블은 세 개의 열이 있다고 가정하자 :

  1. REPORT_DATE
  2. SUCCESSES
  3. FAILURES 이제

을 제안 ASP.NET 인터페이스는 두 가지 구성 요소를 갖추게 될 것이다

  1. DropDownList
  2. GridView 파일 중 어느 것이 더 간단한 지)

DropDownList를 통해 사용자는 날짜를 선택할 수 있습니다. 2012 년 11 월 8 일). 그런 다음 GridView는 사용자 선택에 따라 채워집니다. "REPORT_DATE"를 제외한 모든 열을 표시합니다. 이 가상 시나리오에서 GridView는 "성공"및 "실패"를 표시합니다. 기본적으로,이 SQL 문을 따를 것입니다 :

SELECT * FROM MyTable WHERE REPORT_DATE=insertSelectedReportDateHere; 

지금까지, 나는 성공적으로 내 데이터베이스 및 테이블에 연결하는 비주얼 스튜디오의 GUI를 사용하여 REPORT_DATE와 DropDownList로 채워져있다. 그러나, 내 선택을 기반으로 GridView의 인구를 구현하는 방법을 잘 모르겠습니다. 이것은 AJAX를 하드 코딩해야한다고 가정하지만, Visual Studio의 GUI가 얼마나 강력한 지 확신 할 수 없습니다.

GUI를 사용하여이 작업을 수행 할 수 있습니까? 아니면 프로그래밍 방식으로해야합니까? 내가 추천해야 할 제안이나 자료가 있습니까?

감사합니다.

답변

1

이 가장 확실 할 수있다

1

1) 드롭 다운의 확인 AutoPostBack 속성을가

2) 코드에 dropdownlist1_selectedindexchanged 이벤트를 추가하고 거기에 코드를 추가 true로 설정은 데이터 그리드를 입력하면 드롭 다운리스트 선택에 따라하기 프로그래밍 방식으로 수행하지 않고도 완료했습니다.

 <asp:SqlDataSource 
      ID="dropDownDS" 
      runat="server" 
      ConnectionString="<%$ ConnectionStrings:connectionString %>" 
      SelectCommand="select distinct reportdate from reports"></asp:SqlDataSource> 
     <asp:DropDownList ID="ddlReports" runat="server" 
      AutoPostBack="True" 
      DataSourceID="dropDownDS" 
      DataTextField="reportdate" 
      DataValueField="reportdate" /> 
     <asp:SqlDataSource ID="gridDS" 
      runat="server" 
      ConnectionString="<%$ ConnectionStrings:connectionString %>" 
      SelectCommand="SELECT * FROM Reports WHERE ReportDate = @ReportDate"> 
      <SelectParameters> 
       <asp:ControlParameter ControlID="ddlReports" Name="reportdate" PropertyName="SelectedValue" /> 
      </SelectParameters> 
     </asp:SqlDataSource> 
     <asp:GridView ID="gvReports" 
      runat="server" 
      AutoGenerateColumns="False" 
      DataKeyNames="ReportId" 
      DataSourceID="gridDS"> 
      <Columns> 
       <asp:BoundField DataField="ReportId" HeaderText="ReportId" Visible="False" /> 
       <asp:BoundField DataField="ReportDate" HeaderText="ReportDate" /> 
       <asp:BoundField DataField="Successes" HeaderText="Successes" /> 
       <asp:BoundField DataField="Failures" HeaderText="Failures" /> 
      </Columns> 
     </asp:GridView> 

ASP.NEt의 시작과 stackoverflow에 오신 것을 환영합니다.

관련 문제