2010-02-10 2 views
0

ASP.net/C#을 사용하여 작은 웹 사이트를 만들고 텍스트 상자와 드롭 다운을 사용하여 간단한 검색 기능을 구현하는 방법을 알고 싶었습니다. .ASP.net/C#의 텍스트 상자 및 드롭 다운 목록을 사용한 데이터베이스 테이블 검색

데이터 소스는 제품 테이블이며 입력란에는 제품 이름을 입력하고 드롭 다운에는 카테고리가 있습니다. 그것은 이러한 조건을 따라야합니다

(이미 가능한 범주 드롭 다운 채울 관리 한) :

  • 을 텍스트 상자와 드롭 다운 모두 모든 제품이 나열되어 있어야합니다 비어있는 경우를;

  • 카테고리가 선택되면 해당 카테고리의 모든 제품이 나열되어야합니다.

  • 텍스트 만 채워지면 일치하는 모든 제품이 표시됩니다.

가능한 경우 일부 코드 스 니펫이 좋을 것입니다.

감사합니다.

+0

우리가 보여 주신 것을 보여 주시면 기꺼이 도와 드리겠습니다. 그러나 이것은 무료 프로그래밍 리소스 사이트가 아니므로 모든 것을 처리하지는 않을 것입니다. – Lazarus

+0

음 ... 기본적으로 데이터베이스와 aspx 페이지는 2 개의 컨트롤 (텍스트 상자 및 드롭 다운)이 있습니다. 나는 웹을 검색했으며 단지 텍스트 상자를 사용하여 예제를 찾을 수 있습니다. 동시에 텍스트 상자와 dropdwon을 사용하여 나는 아무것도 발견하지 못했습니다. –

답변

0

가 있습니까 SQL에 익숙하십니까? 텍스트 상자와 드롭 다운이 모두있는 경우

  • : 그렇다면, 당신이해야 할 선택 문에, 예를 추가하는 것을 조건 표시됩니다 다른 각각의 조건에 대한 쿼리 또는 매개 변수를 하나 개의 쿼리를 만들 수있다 비어있는 모든 제품이 나열되어야합니다. 제품

  • FROM

    SELECT * 카테고리는 해당 카테고리에서 이 나열되어 있어야합니다 모든 제품을 선택하는 경우;

    SELECT * 제품 FROM WHERE 카테고리 = @Category

    전용 텍스트가 작성되면, 일치하는 모든 제품 이 제품의

    SELECT *를 표시됩니다

  • WHERE 제품 이름 = @ProductName

이것은 가장 간단한 방법입니다. @Category 및 @ProductName은 텍스트 상자 및 드롭 다운 목록의 값을 포함하는 매개 변수입니다. 각 쿼리를 실행할시기를 결정하고 컨트롤에 결과를 채우려면 코드를 추가해야합니다.드롭 다운 목록의 첫 번째 항목이 실제 카테고리 아니라고 가정하지만 어쩌면 "선택 카테고리」로서 텍스트, 여기에 첫 번째 조건은 처리 취할 수있는 방법의 예 : 위에서 않으면

If (string.IsNullOrEmpty(txtProductName.Text && ddlCategory.SelectedIndex == 0) 
{ 
    //execute query#1 
    GridViewSearchResults.DataSource = DataSet1; //This dataset is populated with data from the first query "select * from products" 
    GridViewSearchResults.DataBind(); 
} 

은 이해가 안되네, 나는이 주제에 관해 더 많은 독서를하고 나아갈 것을 제안한다. 위 예제는 프로덕션 응용 프로그램을 프로그래밍하는 이상적인 방법이 아니며 매우 단순하며 수행 할 작업에 대한 아이디어 만 제공하기위한 것입니다.

+0

감사합니다 ... 매개 변수 솔기가 내가 원했던 것입니다. –

관련 문제