在checkboxlist

时间:2016-02-11 17:38:31

标签: c# asp.net checkboxlist

我是这个网站的新手,我是丹麦人,所以我的英语不是最好的。

我想制作一个你可以编辑产品的页面,所以我制作了很多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>

0 个答案:

没有答案