【发布时间】:2018-04-30 09:26:14
【问题描述】:
我正在尝试将组合框添加到网格视图中的字段,但是,我不知道如何使用 Sql 中的表中的数据填充它。我知道如何正常执行此操作,但我一直在网上寻找有关如何执行存储在网格视图中的答案。我一直在尝试很多方法,这只是我想出的方法,但它不起作用。
String Sql = @" select Staffid, staffforename, staffsurname, CONCAT(staffforename, ' ', staffSurname) as FullName from Staff where SupportTeamID = 'TEL'";
SqlConnection conn = new SqlConnection(Properties.Resources.cString);
SqlDataAdapter DA = new SqlDataAdapter(Sql, Properties.Resources.cString);
DataSet DS = new DataSet();
DA.Fill(DS, "STaff");
DataTable DT = DS.Tables["Staff"];
gv_Quals.FindControl("cmbStaffID").DataValueField = "StaffID";
gv_Quals.FindControl("cmbStaffID").DataTextField = "FullName";
gv_Quals.FindControl("cmbStaffID").DataSource = DT;
gv_Quals.FindControl("cmbStaffID").DataBind();
这是我存储在网格视图中的下拉列表的标记代码
<asp:TemplateField HeaderText="staffID">
<ItemTemplate>
<asp:DropDownList ID="cmbStaffID" runat="server"></asp:DropDownList>
</ItemTemplate>
【问题讨论】:
-
gv_Quals是 gridview 行吗? -
不用等待,它的整个网格视图不仅仅是一行
-
GridView1_RowDataBound函数里的代码你加了吗?
标签: c# asp.net sql-server