Javascript 如何使用从DB中提取的自定义项动态添加asp:DropDownList?

Javascript 如何使用从DB中提取的自定义项动态添加asp:DropDownList?,javascript,c#,css,asp.net,Javascript,C#,Css,Asp.net,这个问题最终将是多合一的,因为我已经尝试了几种方法,每种方法都有自己的问题 在页面加载中,我创建了一个ul,其中包含了从数据库中提取的关于鞋子名称、描述、价格等的信息。 我还希望在每个li中添加一个asp:dropdownlist,其中填充了shoesize.shoesizeID的值和size.sizeSize的文本 此DB部分的关系图像可在此处找到: 目前,我是通过创建一个字符串来创建它的,但是如果我将它作为div的.InnerHtml应用,它就不会应用任何css。。。所以我把它应用到了一个a

这个问题最终将是多合一的,因为我已经尝试了几种方法,每种方法都有自己的问题

在页面加载中,我创建了一个ul,其中包含了从数据库中提取的关于鞋子名称、描述、价格等的信息。 我还希望在每个li中添加一个asp:dropdownlist,其中填充了shoesize.shoesizeID的值和size.sizeSize的文本

此DB部分的关系图像可在此处找到:

目前,我是通过创建一个字符串来创建它的,但是如果我将它作为div的.InnerHtml应用,它就不会应用任何css。。。所以我把它应用到了一个asp:label上,它至少使css加载了。。。但我甚至不能将一个空白的asp:dropdownlist放入其中,因为它没有出现,尽管它位于页面源代码中

另一种方法是使用asp:DataList,并将鞋子数据绑定到它。这使我能够在每只鞋的内部创建一个空白的ddl,但我不知道如何在ItemTemplate中为每只鞋运行自定义查询,以检索特定鞋的唯一shoeSize数据

以下是查询:

string querySize = "SELECT size.[sizeSize], shoesize.[shoesizeID] FROM [shoe], [shoesize], [size] WHERE shoe.[shoeID] = " + row[0].ToString() + " AND shoe.[shoeID] = shoesize.[shoesizeShoeID] AND shoesize.[shoesizeShoeID] = size.[sizeID]";

非常感谢您的帮助,因为我显然不知道我在用asp.net做什么…

尝试将您的所有数据加载到中继器控件中。然后修改查询,以便从数据库中提取与相应鞋相关的所有数据

例如:

string querySize = "SELECT shoe.[shoeName], shoe.[shoePrice], shoe.[shoeDescription], size.    [sizeSize], shoesize.[shoesizeID] FROM [shoe], [shoesize], [size] 
WHERE shoe.[shoeID] = shoesize. [shoesizeShoeID] AND shoesize.[shoesizeShoeID] = size.[sizeID]";

发布您尝试过的代码。