【发布时间】:2017-02-14 07:02:44
【问题描述】:
我想在asp.net webform中对DropDownList中的数据进行分组
从数据库表中下拉拉取数据,下面是表中的示例数据
ID Name CatID
1 Project One 1
2 Project Two 1
3 Project Three 2
4 Project Four 2
5 General 3
6 Cat 1 1
7 Cat 2 2
8 Cat 3 3
我尝试了几种从 Code behind direct 执行此操作的方法,但没有按预期工作。
我还尝试使用以下 example 实现相同的 jquery,但它具有静态条件值,因此这也不起作用
下面是我现在的代码
public void getDonationForDDGrouping()
{
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SQLConnectionString"].ToString());
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("select ID, Name, CatID from Project ", con);
cmd.ExecuteNonQuery();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
con.Close();
ListItem newItem;
DataTable dt = new DataTable();
dt = ds.Tables[0];
foreach (DataRow drow in dt.Rows)
{
newItem = new ListItem(drow["Name"].ToString(), drow["ID"].ToString());
newItem.Attributes["OptionGroup"] = drow["ParentID"].ToString();
ddlOptionGroup.Items.Add(newItem);
}
}
如何使用或不使用 jQuery 对它们进行分组。从后面的代码做所有事情会很好
期望的输出
Cat 1
--Item 1
--item 2
Cat 2
--
General
--Project Two
General
--Project One
--Project Four
--Project Three
Project One
【问题讨论】:
-
@AnoopH.N,您所指的解决方案已经很老了,我正在查看 jquery 和 Codebehind 双方的解决方案
标签: c# jquery asp.net webforms