<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Setting.ascx.cs" Inherits="Setting" %>
<style type="text/css">
.web_dialog_overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
margin: 0;
padding: 0;
background: #000000;
opacity: .15;
filter: alpha(opacity=15);
-moz-opacity: .15;
z-index: 101;
display: none;
}
.web_dialog {
display: none;
position: fixed;
width: 900px;
height: 700px;
top: 20%;
left: 30%;
margin-left: -50px;
margin-top: -50px;
background-color: #ffffff;
border: 2px solid #336699;
padding: 0px;
z-index: 102;
font-family: Verdana;
font-size: 10pt;
}
.web_dialog_title {
border-bottom: solid 2px #336699;
background-color: #336699;
padding: 4px;
color: White;
font-weight: bold;
}
.web_dialog_title a {
color: White;
text-decoration: none;
}
.align_right {
text-align: right;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
$("#btnClose").click(function (e) {
HideDialog();
e.preventDefault();
});
});
function ShowDialog(modal) {
$("#overlay").show();
$("#dialog").fadeIn(300);
if (modal) {
$("#overlay").unbind("click");
}
else {
$("#overlay").click(function (e) {
HideDialog();
});
}
}
function HideDialog() {
$("#overlay").hide();
$("#dialog").fadeOut(300);
}
</script>
<asp:Button ID="btnSetting" runat="server" OnClick="btnSetting_Click" Text="Setting" />
<div id="output"></div>
<div id="overlay" class="web_dialog_overlay"></div>
<div id="dialog" class="web_dialog">
<table style="width: 100%; border: 0px;">
<tr>
<td class="align_right"><a href="#" id="btnClose">Close</a></td>
</tr>
<tr>
<td>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" ></asp:CheckBoxList>
</td>
</tr>
<tr>
<td style="text-align: center;">
<asp:Button Text="Submit" runat="server" ID="btnSubmit" Style="margin-top: 20%;" OnClick="btnSubmit_Click" />
<asp:Button Text="Cancel" runat="server" ID="Button1" />
</td>
</tr>
</table>
</div>
<div style="margin-top: 30px">
</div>
-----------------------------------------------------
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Setting : System.Web.UI.UserControl
{
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
public event EventHandler ehClick;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
BindCheckBox();
}
}
protected void btnSetting_Click(object sender, EventArgs e)
{
BindCheckBox();
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ShowDialog();", true);
}
public void BindCheckBox()
{
cn.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("SP_CmmonSetting", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@User", "Admin"));
cmd.Parameters.Add(new SqlParameter("@Client", "122"));
cmd.Parameters.Add(new SqlParameter("@Proc", "SP_GetASN"));
adapter.SelectCommand = cmd;
DataSet ds = new DataSet();
adapter.Fill(ds);
int status = int.Parse(ds.Tables[0].Rows[0]["Status"].ToString());
if (status == 0)
{
DataTable tbl = ds.Tables[2];
string col = "";
foreach (DataColumn column in tbl.Columns)
{
col += column.ColumnName + ",";
}
var items = col.TrimEnd(',');
var list1 = items.Split(',');
string data = "C_Fname,C_Lname,C_Email,C_Login,C_Password,C_MobileNo,C_Country,C_Role,C_IMID,C_TypeOf,C_SocialReferennce,C_SocialProfId,C_Operation,UID,FromDate,ToDate,Test,Test1";
List<string> list2 = data.Split(',').ToList();
var match = list1.Intersect(list2);
var li1 = match.Select(x => "m" + x).ToList();
var unmatch = list2.Except(list1);
var li2 = unmatch.Select(x => "u" + x).ToList();
var result = match.Concat(unmatch);
CheckBoxList1.DataSource = result;
CheckBoxList1.DataBind();
for (int i = 0; i < match.Count(); i++)
{
string prefix = li1[i].Substring(0, 1);
if (prefix == "m")
{
CheckBoxList1.Items[i].Selected = true;
}
else
{
CheckBoxList1.Items[i].Selected = false;
}
}
}
else
{
var list1 = ds.Tables[1].Rows[0]["Columns"].ToString().Split(',');
string data = "C_Fname,C_Lname,C_Email,C_Login,C_Password,C_MobileNo,C_Country,C_Role,C_IMID,C_TypeOf,C_SocialReferennce,C_SocialProfId,C_Operation,UID,FromDate,ToDate,Test,Test1";
List<string> list2 = data.Split(',').ToList();
var match = list1.Intersect(list2);
var li1 = match.Select(x => "m" + x).ToList();
var unmatch = list2.Except(list1);
var li2 = unmatch.Select(x => "u" + x).ToList();
var result = match.Concat(unmatch);
CheckBoxList1.DataSource = result;
CheckBoxList1.DataBind();
for (int i = 0; i < match.Count(); i++)
{
string prefix = li1[i].Substring(0, 1);
if (prefix == "m")
{
CheckBoxList1.Items[i].Selected = true;
}
else
{
CheckBoxList1.Items[i].Selected = false;
}
}
}
cn.Close();
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
string items = "";
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected == true)
{
items += item.Value.ToString() + ",";
}
}
items = items.TrimEnd(',');
SqlCommand cmd = new SqlCommand("UpdateColumns", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@User", "Admin");
cmd.Parameters.Add("@Client", "122");
cmd.Parameters.Add("@Proc", "SP_GetASN");
cmd.Parameters.Add("@Columns", items);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
ehClick.Invoke(this, new EventArgs());
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ShowDialog();", false);
}
}
-----------------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Src="~/Setting.ascx" TagPrefix="uc" TagName="PO" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/jquery.dataTables.min.js"></script>
<link href="CSS/bootstrap-theme.css" rel="stylesheet" />
<link href="CSS/dataTables.jqueryui.css" rel="stylesheet" />
<script type="text/javascript">
$(document).ready(function () {
$('#example').dataTable({
"bLengthChange": true,
"paging": true,
"sPaginationType": "full_numbers",
// "scrollY": 400,
"jQueryUI": true
});
});
</script>
<style type="text/css">
.paging_full_numbers span.paginate_button {
background-color: #fff;
}
.paging_full_numbers span.paginate_button:hover {
background-color: #ccc;
}
.paging_full_numbers span.paginate_active {
background-color: #99B3FF;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc:PO ID="poControl" runat="server" />
</div>
<div style="margin-top: 30px">
<table class="table table-striped table-bordered " style="font-family: Serif;"
border="1px" id="example">
<thead id="hlist" runat="server">
</thead>
<tbody id="blist" runat="server">
</tbody>
</table>
</div>
</form>
</body>
</html>
-----------------------------------------------
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Dynamic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
this.poControl.ehClick += new EventHandler(this.btnPageButton_Click);
if (!IsPostBack)
{
BindDataTable();
}
}
protected void btnPageButton_Click(object sender, EventArgs e)
{
BindDataTable();
}
public void BindDataTable()
{
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("SP_CmmonSetting", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@User", "Admin"));
cmd.Parameters.Add(new SqlParameter("@Client", "122"));
cmd.Parameters.Add(new SqlParameter("@Proc", "SP_GetASN"));
adapter.SelectCommand = cmd;
DataSet ds = new DataSet();
adapter.Fill(ds);
int status = int.Parse(ds.Tables[0].Rows[0]["Status"].ToString());
if (status == 0)
{
cn.Open();
DataTable tbl1 = ds.Tables[2];
string col = "";
foreach (DataColumn column in tbl1.Columns)
{
col += column.ColumnName + ",";
}
var items = col.TrimEnd(',');
var list1 = items.Split(',');
string Column = items;
string query = "Select " + Column + " from RegistrationForm ";
SqlDataAdapter da = new SqlDataAdapter(query, cn);
DataTable tbl = new DataTable();
da.Fill(tbl);
String UnreadText = "";
UnreadText += "<tr>";
var li1 = Column.Split(',');
foreach (var item in li1)
{
UnreadText += " <td class=\"center\">" + item + "</td>";
}
UnreadText += " <td class=\"center\">";
UnreadText += " <i class=\"icon-edit icon-white\"></i> ";
UnreadText += " Action ";
UnreadText += " </td>";
UnreadText += " </tr>";
hlist.InnerHtml = UnreadText;
foreach (DataRow row in tbl.Rows)
{
//For body binding
UnreadText += "<tr>";
var li = Column.Split(',');
foreach (var item in li)
{
UnreadText += " <td class=\"center\">" + row[item] + "</td>";
}
UnreadText += " <td class=\"center\">";
UnreadText += " <a class=\"btn btn-info\" href=\"Edit.aspx?ID=" + row[0] + "\">";
UnreadText += " <i class=\"icon-edit icon-white\"></i> ";
UnreadText += " Edit ";
UnreadText += " </a>";
UnreadText += " <a class=\"btn btn-info\" href=\"Delete.aspx?ID=" + row[0] + "\">";
UnreadText += " <i class=\"icon-edit icon-white\"></i> ";
UnreadText += " Delete ";
UnreadText += " </a>";
UnreadText += " </td>";
UnreadText += " </tr>";
blist.InnerHtml = UnreadText;
}
cn.Close();
}
else
{
string col = ds.Tables[1].Rows[0]["Columns"].ToString();
string query = "Select " + col + " from RegistrationForm ";
SqlDataAdapter da = new SqlDataAdapter(query, cn);
DataTable tbl = new DataTable();
da.Fill(tbl);
String UnreadText = "";
//For Header Binding
UnreadText += "<tr>";
var li1 = ds.Tables[1].Rows[0]["Columns"].ToString().Split(',');
foreach (var item in li1)
{
UnreadText += " <td class=\"center\">" + item + "</td>";
}
UnreadText += " <td class=\"center\">";
UnreadText += " <i class=\"icon-edit icon-white\"></i> ";
UnreadText += " Action ";
UnreadText += " </td>";
UnreadText += " </tr>";
hlist.InnerHtml = UnreadText;
foreach (DataRow row in tbl.Rows)
{
//For body binding
UnreadText += "<tr>";
var li = ds.Tables[1].Rows[0]["Columns"].ToString().Split(',');
foreach (var item in li)
{
UnreadText += " <td class=\"center\">" + row[item] + "</td>";
}
UnreadText += " <td class=\"center\">";
UnreadText += " <a class=\"btn btn-info\" href=\"Edit.aspx?ID=" + row[0] + "\">";
UnreadText += " <i class=\"icon-edit icon-white\"></i> ";
UnreadText += " Edit ";
UnreadText += " </a>";
UnreadText += " <a class=\"btn btn-info\" href=\"Delete.aspx?ID=" + row[0] + "\">";
UnreadText += " <i class=\"icon-edit icon-white\"></i> ";
UnreadText += " Delete ";
UnreadText += " </a>";
UnreadText += " </td>";
UnreadText += " </tr>";
blist.InnerHtml = UnreadText;
}
}
}
}