2016-12-29 15 views
0

ユーザーの詳細を表示する必要があるのは、プライマリタイプ、ドロップダウンリストから親を選択した場合、プライマリタイプの値が1のユーザのみ、などドロップダウンリストを使用してテーブルから選択した値を表示する

値2。これは私のコードである

<div class="row"> 
       <asp:DropDownList runat="server" onclickEvent="DropDownSelect"> 
        <asp:ListItem></asp:ListItem> 
        <asp:ListItem Value="1">Parent</asp:ListItem> 
        <asp:ListItem Value="2">Teacher</asp:ListItem> 
        <asp:ListItem Value="3">User</asp:ListItem> 
        <asp:ListItem Value="4">Student</asp:ListItem> 
       </asp:DropDownList> 
      </div> 
      <h2 class="panel-title">Users List</h2> 
     </header> 

     <div class="panel-body"> 
      <asp:GridView runat="server" PageSize="15" AllowPaging="True" DataSourceID="userDS" AutoGenerateColumns="False" CssClass="table table-bordered table-striped mb-none"> 
       <PagerStyle CssClass="dataTables_paginate paging_bs_normal" HorizontalAlign="Left" 
        VerticalAlign="Middle" 
        Font-Size="14pt" Wrap="True" /> 
       <Columns> 
        <asp:boundfield datafield="userName" headertext="Username"/> 
        <asp:boundfield datafield="eMailAddress" headertext="Email Address"/> 
        <asp:boundfield datafield="firstName" headertext="First Name"/> 
        <asp:boundfield datafield="lastName" headertext="Last Name"/> 
        <asp:boundfield datafield="organization" headertext="Organization"/> 
        <asp:boundfield datafield="roletitle" headertext="Role"/> 
        <asp:boundfield datafield="city" headertext="City"/> 
        <asp:boundfield datafield="primaryType" headertext="P. Type"/> 
        <asp:boundfield datafield="state" headertext="State"/> 
        <asp:boundfield datafield="accessCodeUsed" headertext="Access Code"/> 
        <asp:TemplateField> 
        <ItemTemplate> 
         <a class="modal-with-form btn btn-default editUserButton" href="#modalForm">Edit</a> 
        </ItemTemplate> 
        </asp:TemplateField> 
        <asp:TemplateField> 
        <ItemTemplate> 
         <a class="mb-xs mt-xs mr-xs modal-basic btn btn-danger deleteUserButton" href="#modalDeleteUser">Delete</a> 
        </ItemTemplate> 
        </asp:TemplateField> 
       </Columns> 
      </asp:GridView> 
     </div> 

答えて

0

あなたに似て、そのがどのように解決されたシナリオを参照してください記事の下を参照してください。

http://www.aspsnippets.com/Articles/Filter-GridView-with-DropDownList-using-FilterExpression-in-SqlDataSource-in-ASPNet.aspx

基本的に、あなたは常にAsp.NET内のすべてのサーバサイドのHTMLコントロールに「ID」の値を提供する必要があります。また、ユーザーが値を変更したときに実行されるアクションが必要な場合は、DropDownListなどのコントロールのAutoPostBackプロパティをtrueに設定します。あなたのケースでは、イベントハンドラを書く必要がないテーブル(つまり、他のコントロールのデータソース)をリフレッシュするだけで、指定されたリンクで説明したフィルタ式を適用できます。

関連する問題