2017-04-06 12 views
0

ネットgridviewと私は組み込みのコントロールを使用したいとは思わないし、手動でデータをバインドするC#で。どこから始めたらいいのか、3つのドロップダウンを使ってフィルタリングを追加するにはどうすればいいですか?C#asp.netの3つのドロップダウンリストでグリッドビューを動的にバインドする方法はありますか?

asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvContactorRowDataBound" Gridlines="Vertical" >     
       <Columns >       
        <asp:TemplateField HeaderText="Full Name" SortExpression="contactname" HeaderStyle-BackColor="deepskyblue"> 
         <EditItemTemplate> 
          <asp:TextBox ID="txtcontactname2" runat="server" Text='<%# Bind("contactname") %>'></asp:TextBox> 
          <asp:RequiredFieldValidator ID="RequiredFieldValidatorcontactname2" runat="server" ErrorMessage="Full Name is required for contractor update!" Text="*" ForeColor="Red" ControlToValidate="txtcontactname2" display="none"></asp:RequiredFieldValidator> 
         </EditItemTemplate> 
         <ItemTemplate> 
          <asp:Label ID="lblcontactname2" runat="server" Text='<%# Bind("contactname") %>'></asp:Label> 
         </ItemTemplate> 
        </asp:TemplateField> 

        <asp:BoundField DataField="phone" HeaderText="Phone" SortExpression="phone" HeaderStyle-BackColor="deepskyblue"/> 
        <asp:BoundField DataField="email" HeaderText="Email" SortExpression="email" HeaderStyle-BackColor="deepskyblue"/> 
+0

あなたは 'Gridview'を望んでいないと述べました。だからこのコードは何ですか? –

+0

@ FarzinKanzi私はちょうど私のフロントエンドコードを与えていた。前に私はフロントエンドaspxのページでgridviewをしましたが、代わりにバックエンドコードのcsページでそれを行う方法を学びたいと思います。 –

+0

組み込みのコントロールが不要な場合は、loopを使用できます。 'foreach(var row in ...)div1.Controls.Add(YOUR-DROPDOWN)'です。 –

答えて

0

あなたはシナリオについて言及していませんでした。したがって、すべての生徒をグリッド表示にし、各行にドロップダウン先生を選択したいとします。別のデータベースTeachersがあり、各教師はIdNameです。だから、あなたの後ろにあなたのコード内での教師のすべて集まっ:

<asp:TemplateField HeaderText="Teacher"> 
    <EditItemTemplate> 
    <asp:DropDownList ID="DropDownList1" runat="server" CssClass="selectClip" DataSource="<%# teachers %>" 
      DataTextField="Name" DataValueField="Id" AppendDataBoundItems="true"> 
     <asp:ListItem Text="<---Select Teacher--->"></asp:ListItem> 
    </asp:DropDownList> 
    </EditItemTemplate> 
    <ItemTemplate> 
     <asp:Label ID="lblShowTeacher" runat="server" Text='<%# Bind("Teacher") %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

あなたがSqlDataSourceであなたの教師をしたい場合は、変更:StudentsのGridViewの各行では

protected List<teacher> teachers; 

を、あなたは、このコラムを持っている必要がありますこの:これに

DataSource="<%# teachers %>DataSourceId="teachersDataSourceId"

関連する問題