簡體   English   中英

如何在c#asp.net中動態綁定具有3個下拉列表的網格視圖?

[英]How would I dynamically bind a grid view with 3 drop down lists in c# asp.net?

net gridview,我不希望使用內置控件,而希望在C#中手動綁定數據。 可以讓我知道從哪里開始,如何使用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"/>

您沒有提到您的情況,因此我假設您想在網格視圖中顯示所有學生,並且在每一行中都有一個下拉菜單來選擇老師。 您有另一個數據庫Teachers ,每個教師都有IdName 因此,在后面的代碼中,您聚集了所有老師:

protected List<teacher> teachers; 

在“ Students網格視圖的每一行中,您必須具有以下列:

 <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 ,請更改以下內容:

DataSource="<%# teachers %>對此: DataSourceId="teachersDataSourceId"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM