使用电子商务网站的复选框列表从数据库中搜索数据

问题描述:

您好先生我想使用复选框aur复选框列表搜索数据,如果我选择两个复选框然后我想获取复选框ID的数据。请给我一个这类查询的演示代码。

Hello sir i wanna search the data using checkbox aur checkboxlist like if i select two checkbox then i wanna to get the data of both the checkbox id's. please give me a demo code for this type of query.

你好,



你可以试试此代码:



Hello ,

You can try this code:

<div>>
        <asp:CheckBoxList ID="chkUserData" runat="server" AutoPostBack="true" 

            onselectedindexchanged="chkUserData_SelectedIndexChanged" 

            RepeatDirection="Horizontal">
        </asp:CheckBoxList>
        <asp:GridView ID="gvUserDetails" runat="server" EmptyDataText="No Record Found">
            <RowStyle BackColor="#EFF3FB" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>
    </div>










 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
            con.Open();
            SqlCommand cmd = new SqlCommand("select UserId,UserName,Email from UserMaster", con);
            cmd.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                chkUserData.Items.Insert(i, new ListItem(ds.Tables[0].Rows[i][1].ToString(), ds.Tables[0].Rows[i][0].ToString()));
            }
        }
    }

  protected void chkUserData_SelectedIndexChanged(object sender, EventArgs e)
    {
 if (!String.IsNullOrEmpty(chkUserData.SelectedValue))
        {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
        con.Open();
        SqlCommand cmd = new SqlCommand("select UserId,UserName,Email from UserMaster where UserId='" + chkUserData.SelectedValue + "'", con);
        cmd.ExecuteNonQuery();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);
        gvUserDetails.DataSource = ds;
        gvUserDetails.DataBind();
    }
        else
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
            con.Open();
            SqlCommand cmd = new SqlCommand("select UserId,UserName,Email from UserMaster", con);
            cmd.ExecuteNonQuery();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            gvUserDetails.DataSource = ds;
            gvUserDetails.DataBind();
        }
}





在这里你可以随意改变。



Here you can change as you want.