2012-02-04 2 views
2

드롭 다운 목록을 사용하여 GridView를 구체화합니다. Dropdownlist는 AccessDataSource (테이블 카테고리)에 바인딩되며 더미 필드 (선택하십시오)가 있습니다.GridView 문제 드롭 다운 목록 사용

<asp:Label ID="Label1" runat="server" Text="Refine your search"></asp:Label><br /> 
     <asp:DropDownList ID="ddlCategories" runat="server" AppendDataBoundItems="True" 
      AutoPostBack="True" DataSourceID="ADC_Categories" DataTextField="CatedName" 
      DataValueField="Categ_Id"> 
      <asp:ListItem Value="">-- please choose --</asp:ListItem> 
     </asp:DropDownList> 

GridView (제품 테이블)는 dropdownlist에 바인딩되어 있으며 결과를 선택한 드롭 다운 목록 값에 각각 반환합니다. 그러나 더미 필드가 선택된 경우 - 데이터가 반환되지 않습니다 (dropdownlist에서 일치하는 CategoryID가 없습니다 - 해당 값이 null입니다)

더미 필드를 선택하면 GridView에서 모든 레코드를 간단히 반환 할 수 있습니까 ??

도움 주셔서 감사합니다.

+0

'SELECT' 문은 어떻게 생겼습니까? – pete

+0

내가 언급 한 매개 변수 소스는 dropdownlist입니다 ([Category_Id] =?) 에서 [Product_Id], [제품 이름], [가격], [출시일], [프로모션], [Genre_Id], [Category_Id] FROM [tblProduct] (선택한 값) – fn27

답변

1

변경 SELECT [Product_Id], [ProductName], [Price], [ReleaseDate], [Promotion], [Genre_Id], [Category_Id] FROM [tblProduct] WHERE ([Category_Id] = @Category_Id OR @Category_Id IS NULL)SELECT 문 및 FalseAccessDataSourceCancelSelectOnNullParameter 속성을 설정합니다.

+0

정말 고마워. 이제 기본적으로 모든 레코드가 반환되며 일부 필터를 적용 할 수도 있습니다. – fn27