Hi mvadukul,
Refer the below code.
HTML
<div>
<div id="Services">
<div class="col-md-12" style="background-color: #f2f2f2; border-top-left-radius: 6px;
border-top-right-radius: 6px;">
<div class="row">
<div class="col-md-3" style="background-color: #ececec; border-top-left-radius: 6px;">
<h3>
Filter Result</h3>
</div>
<div class="col-md-9" style="background-color: #ececec; border-left: 1px solid #e0e0e0;
border-top-right-radius: 6px;">
<h3>
Search Result</h3>
</div>
<div class="col-md-3">
<h3>
Working Hours</h3>
<asp:HiddenField ID="hfWorkingHRS" runat="server" />
<asp:HiddenField ID="hfContractType" runat="server" />
<asp:HiddenField ID="hfTypeOfSchool" runat="server" />
<asp:DataList ID="dlWorkingHRS" runat="server" RepeatDirection="Vertical">
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton Text='<%#Eval("WorkingHRS") %>' ID="chkWorkingHRS" CommandArgument="WorkingHRS"
runat="server" OnClick="OnSelect" />
<%-- <asp:CheckBox ID="chkWorkingHRS" Text='<%#Eval("WorkingHRS") %>' runat="server" OnCheckedChanged="OnChange"
AutoPostBack="true" />--%>
</td>
<td>
<asp:Label ID="lblWorkingHours" Text='<%#Eval("Count")== "" ? "[ "+"0"+" ]" : "[ "+Eval("Count")+" ]" %>'
runat="server" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<hr />
<h3>
Contract Type</h3>
<asp:DataList ID="dlContractType" runat="server" RepeatDirection="Vertical">
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton Text='<%#Eval("Contract") %>' ID="chkContractType" CommandArgument="Contract"
runat="server" OnClick="OnSelect" />
<%--<asp:CheckBox ID="chkContractType" Text='<%#Eval("Contract") %>' runat="server" OnCheckedChanged="OnChange"
AutoPostBack="true" />--%>
</td>
<td>
<asp:Label ID="lblContractType" Text='<%#Eval("Count")== "" ? "[ "+"0"+" ]" : "[ "+Eval("Count")+" ]" %>'
runat="server" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<hr />
<h3>
Type of School</h3>
<asp:DataList ID="dlTypeOfSchool" runat="server" RepeatDirection="Vertical">
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton Text='<%#Eval("OrgType") %>' ID="chkTypeOfSchool" CommandArgument="OrgType"
runat="server" OnClick="OnSelect" />
<%--<asp:CheckBox ID="chkTypeOfSchool" Text='<%#Eval("OrgType") %>' runat="server" OnCheckedChanged="OnChange"
AutoPostBack="true" />--%>
</td>
<td>
<asp:Label ID="lblTypeOfSchool" Text='<%#Eval("Count")== "" ? "[ "+"0"+" ]" : "[ "+Eval("Count")+" ]" %>'
runat="server" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<hr />
</div>
<div class="col-md-9" style="border-left: 1px solid #e0e0e0; padding: 5px;">
<asp:DataList ID="dlJobListing" runat="server" DataKeyField="JobID" CssClass="Mytable Mytable-hover "
BackColor="White">
<ItemTemplate>
<div class="col-md-3 hidden-xs ">
<div class="row">
<p>
<asp:Image ID="LogoLabel" CssClass="ImageLogo" Width="133px" Height="112px" runat="server" />
</p>
<asp:Button ID="btnJobDetails" runat="server" Width="132px" Text="Job Details" CssClass="btn btn-mine btn-block" />
<asp:Button ID="btnSaveJobs" runat="server" Width="132px" Text="Save Job" CssClass="btn btn-mine btn-block" />
<asp:Button ID="btnEmialJobs" runat="server" Width="132px" Text="Email Job" CssClass="btn btn-mine btn-block" />
</div>
</div>
<div class="col-md-9" style="margin-top: -15px;">
<div class="row">
<h3 style="color: #008001">
<asp:Label ID="JobNameLabel" runat="server" Text='<%# Eval("JobName") %>' />
</h3>
<h5>
<b>
<asp:Label ID="OrgNameLabel" runat="server" Text='<%# Eval("OrgName") %>' />
</b>
</h5>
<asp:Label ID="ShortDescLabel" runat="server" Text='<%# Eval("ShortDesc") %>' />
<br />
<br />
<asp:Label ID="SalaryFromLabel" runat="server" Text='<%# "£" + Eval("SalaryFrom") %>' />-
<asp:Label ID="SalaryToLabel" runat="server" Text='<%# "£" + Eval("SalaryTo") %>' />,
<asp:Label ID="ContractLabel" runat="server" Text='<%# " " + Eval("Contract") %>' />,
<asp:Label ID="WorkingHRSLabel" runat="server" Text='<%# " " + Eval("WorkingHRS") %>' />,
<asp:Label ID="JobCategoryNameLabel" runat="server" Text='<%# " " + Eval("JobCategoryName") %>' />
<asp:Label ID="JobIDLabel" runat="server" Text='<%# Eval("JobID") %>' Visible="false" />
<div class="text-right">
<asp:Button ID="btnApplyNow" runat="server" Text="Apply Now" CssClass="btn btn-success" />
</div>
</div>
</div>
</ItemTemplate>
</asp:DataList>
</div>
</div>
</div>
</div>
</div>
Code
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
BindDatalist("", "", "");
dlWorkingHRS.DataSource = DataTable("GetWorkingHRSCheckBox", "", "", "");
dlWorkingHRS.DataBind();
dlContractType.DataSource = DataTable("GetContractCheckBox", "", "", "");
dlContractType.DataBind();
dlTypeOfSchool.DataSource = DataTable("GetOrgTypeCheckBox", "", "", "");
dlTypeOfSchool.DataBind();
}
}
private DataTable DataTable(string query, string workingHRS, string contract, string orgType)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(query))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.Parameters.AddWithValue("@WorkingHRS", workingHRS);
cmd.Parameters.AddWithValue("@Contract", contract);
cmd.Parameters.AddWithValue("@OrgType", orgType);
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
con.Close();
}
return dt;
}
private void BindDatalist(string WorkingHRS, string Contract, string OrgType)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("Getmvadukul"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.Parameters.AddWithValue("@WorkingHRS", WorkingHRS);
cmd.Parameters.AddWithValue("@Contract", Contract);
cmd.Parameters.AddWithValue("@OrgType", OrgType);
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
con.Close();
}
dlJobListing.DataSource = dt;
dlJobListing.DataBind();
}
protected void OnSelect(object sender, EventArgs e)
{
string workingHRS = "", contractType = "", typeOfSchool = "";
if ((sender as LinkButton).CommandArgument == "WorkingHRS")
{
workingHRS = (sender as LinkButton).Text;
}
if ((sender as LinkButton).CommandArgument == "Contract")
{
contractType = (sender as LinkButton).Text;
}
if ((sender as LinkButton).CommandArgument == "OrgType")
{
typeOfSchool = (sender as LinkButton).Text;
}
dlWorkingHRS.DataSource = DataTable("GetWorkingHRSCheckBox", workingHRS, contractType, typeOfSchool);
dlWorkingHRS.DataBind();
dlContractType.DataSource = DataTable("GetContractCheckBox", workingHRS, contractType, typeOfSchool);
dlContractType.DataBind();
dlTypeOfSchool.DataSource = DataTable("GetOrgTypeCheckBox", workingHRS, contractType, typeOfSchool);
dlTypeOfSchool.DataBind();
BindDatalist(workingHRS, contractType, typeOfSchool);
}