我是这个网站的新手,我是丹麦人,所以我的英语不是最好的。
我想制作一个你可以编辑产品的页面,所以我制作了很多textboxe并且它显示了产品的所有“规格”,我已经制作了宽度Whlile reader.reads。但是该产品具有可变数量的颜色,我还必须通过复选框列表显示。因此,如果您想添加更多颜色,可以检查其他颜色。
我有一个产品表,上面有一些产品,还有一些带有一些颜色的颜色表。然后我有一个产品ID和颜色ID组合的表,所以每个产品可以有0-10颜色(因为这是多少颜色)。
然后我想展示一个产品有多少种颜色。我已经通过查询字符串选择了产品ID,但我如何在复选框列表中显示它?
我试过了:
cmd.CommandText = "SELECT * FROM FarveTilCykel WHERE fk_cy_id = @id";
conn.Open();
SqlDataReader reader2 = cmd.ExecuteReader();
foreach (ListItem item in CheckBoxList1.Items)
{
if (conn != null)
{
item.Selected = true;
}
}
和这个
foreach (ListItem item in CheckBoxList1.Items)
{
cmd.CommandText = "SELECT * FROM FarveTilCykel WHERE fk_cy_id = @id";
SqlDataReader reader2 = cmd.ExecuteReader();
conn.Open();
string CheckId = item.Value.ToString();
if (conn.DataSource.Contains(CheckId))
{
item.Selected = true;
}
}
我的复选框列表:
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="farve_navn" DataValueField="farve_id"></asp:CheckBoxList>
<asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:ConnectionString %>' SelectCommand="SELECT * FROM [Farver]"></asp:SqlDataSource>