Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#asp.net中动态绑定具有3个下拉列表的网格视图?_C#_Asp.net_.net_Asp.net Mvc_Visual Studio - Fatal编程技术网

如何在c#asp.net中动态绑定具有3个下拉列表的网格视图?

如何在c#asp.net中动态绑定具有3个下拉列表的网格视图?,c#,asp.net,.net,asp.net-mvc,visual-studio,C#,Asp.net,.net,Asp.net Mvc,Visual Studio,net gridview和我不希望使用内置控件,而是希望在c#中手动绑定数据。有人能告诉我从哪里开始,我如何使用3个不同的下拉列表来添加更多过滤 asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvContactorRowDataBound" Gridlines="Vertical" > &

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"/>
asp:GridView ID=“GridView2”runat=“server”AutoGenerateColumns=“False”OnRowDataBound=“gvContactorRowDataBound”Gridlines=“Vertical”>

您没有提到您的场景,因此我假设您希望在网格视图中显示所有学生,并且在每行中都有一个下拉列表来选择教师。您有另一个数据库
Teachers
,每个教师都有
Id
Name
。所以在你的代码中,你收集了所有的老师:

protected List<teacher> teachers; 
如果您想让您的教师在
SqlDataSource
中,请更改以下内容:


DataSource=“
到此:
DataSourceId=“teachersDataSourceId“

您说过您不想要
Gridview
。那么这是什么代码?@FarzinKanzi我只是给出了我的前端代码。在我在前端aspx页面中使用gridview之前,我想学习如何通过后端代码cs页面来实现。如果您不需要内置控件,可以使用loop
foreach(varrow in…)div1.Controls.Add(YOUR-DROPDOWN)
@FarzinKanzi否我在上面代码中的控件是可以的。我只是不想使用使用sqldatasource和webforms designer页面绑定gridview并在aspx页面上编写查询的简单方法。
 <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>