<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5476358138266415663</id><updated>2011-11-28T05:11:08.552+05:30</updated><category term='Javascripts'/><category term='Data Access'/><category term='Ajax'/><title type='text'>Tips - Microsoft Technologies</title><subtitle type='html'>Use this blog to find simple solutions that eats lots of time.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hariharadeep.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hariharadeep.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>HariHaraDeep Marabathula</name><uri>http://www.blogger.com/profile/07085208947050344929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_ATn5wPAHye8/TI4BvoFLwUI/AAAAAAAAAJo/AmReiLlm-es/S220/dpush.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5476358138266415663.post-8023121311413425104</id><published>2009-05-11T17:12:00.001+05:30</published><updated>2009-05-11T17:14:30.273+05:30</updated><title type='text'>Distinct-DataTable</title><content type='html'>using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Text;&lt;br /&gt;using RMA.UIController.Common;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Collections;&lt;br /&gt;&lt;br /&gt;namespace RMA.WebInterface&lt;br /&gt;{&lt;br /&gt;    public partial class GroupMaintainance : System.Web.UI.Page&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (!IsPostBack)&lt;br /&gt;            {&lt;br /&gt;                //FILL ddlGroupLevel from SP&lt;br /&gt;                ddlGrouplevel.Items.Clear();&lt;br /&gt;                MasterController mastController = new MasterController();&lt;br /&gt;                DataSet dsGroupLevel = mastController.GetGroupLevelData(-1, -1);&lt;br /&gt;                DataTable dtLevelIndicator = new DataTable();&lt;br /&gt;                string[] columnLevelIndicator = new string[] { "LevelIndicator" };&lt;br /&gt;                dsGroupLevel.Tables[0].DefaultView.Sort = "LevelIndicator";&lt;br /&gt;                dtLevelIndicator = dsGroupLevel.Tables[0].DefaultView.ToTable(true, columnLevelIndicator);&lt;br /&gt;                ddlGrouplevel.DataSource = dtLevelIndicator;&lt;br /&gt;                ddlGrouplevel.DataValueField = "LevelIndicator";&lt;br /&gt;                ddlGrouplevel.DataTextField = "LevelIndicator";&lt;br /&gt;                ddlGrouplevel.DataBind();&lt;br /&gt;                ddlGrouplevel.Items.Insert(0, "All");&lt;br /&gt;               &lt;br /&gt;&lt;br /&gt;                //FILL lstName from SP&lt;br /&gt;                lstName.Items.Clear();&lt;br /&gt;                DataTable dtGroupLevelName = new DataTable();&lt;br /&gt;                string[] columnParentLevelName = new string[] { "ParentLevelName" };&lt;br /&gt;                dsGroupLevel.Tables[0].DefaultView.Sort = "ParentLevelName";&lt;br /&gt;                dtGroupLevelName = dsGroupLevel.Tables[0].DefaultView.ToTable(true, columnParentLevelName);&lt;br /&gt;                lstName.DataSource = dtGroupLevelName;&lt;br /&gt;                lstName.DataValueField = "ParentLevelName";&lt;br /&gt;                lstName.DataTextField = "ParentLevelName";&lt;br /&gt;                lstName.DataBind();&lt;br /&gt;                lstName.Items.Remove(string.Empty);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        #region Events&lt;br /&gt;        protected void ddlGrouplevel_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            lstName.Items.Clear();&lt;br /&gt;            lstDependencies.Items.Clear();&lt;br /&gt;            if (ddlGrouplevel.SelectedItem.Text == "All")&lt;br /&gt;            {&lt;br /&gt;                lstName.Items.Clear();&lt;br /&gt;                DataTable dtGroupLevelName = new DataTable();&lt;br /&gt;                MasterController mastController = new MasterController();&lt;br /&gt;                DataSet dsGroupLevel = mastController.GetGroupLevelData(-1, -1);&lt;br /&gt;                string[] columnParentLevelName = new string[] { "ParentLevelName" };&lt;br /&gt;                dsGroupLevel.Tables[0].DefaultView.Sort = "ParentLevelName";&lt;br /&gt;                dtGroupLevelName = dsGroupLevel.Tables[0].DefaultView.ToTable(true, columnParentLevelName);&lt;br /&gt;                lstName.DataSource = dtGroupLevelName;&lt;br /&gt;                lstName.DataValueField = "ParentLevelName";&lt;br /&gt;                lstName.DataTextField = "ParentLevelName";&lt;br /&gt;                lstName.DataBind();&lt;br /&gt;                lstName.Items.Remove(string.Empty);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                lstName.Items.Clear();&lt;br /&gt;                DataTable dtGroupLevelName = new DataTable();&lt;br /&gt;                MasterController mastController = new MasterController();&lt;br /&gt;                DataSet dsGroupLevel = mastController.GetGroupLevelData(-1, -1);&lt;br /&gt;                string[] columnParentLevelName = new string[] { "ParentLevelName" };&lt;br /&gt;                DataTable dtView = new DataView(dsGroupLevel.Tables[0], "levelindicator='" + ddlGrouplevel.SelectedValue + "'", "ParentLevelName", DataViewRowState.CurrentRows).ToTable();&lt;br /&gt;                lstName.DataSource = dtView.DefaultView.ToTable(true, columnParentLevelName);&lt;br /&gt;                lstName.DataTextField = "ParentLevelName";&lt;br /&gt;                lstName.DataValueField = "ParentLevelName";&lt;br /&gt;                lstName.DataBind();&lt;br /&gt;                lstName.Items.Remove(string.Empty);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected void btnFind_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            lstName.Items.Clear();&lt;br /&gt;            lstDependencies.Items.Clear();&lt;br /&gt;            if (ddlGrouplevel.SelectedItem.Text == "All")&lt;br /&gt;            {&lt;br /&gt;                lstName.Items.Clear();&lt;br /&gt;                DataTable dtGroupLevelName = new DataTable();&lt;br /&gt;                MasterController mastController = new MasterController();&lt;br /&gt;                DataSet dsGroupLevel = mastController.GetGroupLevelData(-1, -1);&lt;br /&gt;                string[] columnParentLevelName = new string[] { "ParentLevelName" };&lt;br /&gt;                DataTable dtView = new DataView(dsGroupLevel.Tables[0], "ParentLevelName like '" + txtFind.Text + "%'", "ParentLevelName", DataViewRowState.CurrentRows).ToTable();&lt;br /&gt;                lstName.DataSource = dtView.DefaultView.ToTable(true, columnParentLevelName);&lt;br /&gt;                lstName.DataTextField = "ParentLevelName";&lt;br /&gt;                lstName.DataValueField = "ParentLevelName";&lt;br /&gt;                lstName.DataBind();&lt;br /&gt;                lstName.Items.Remove(string.Empty);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                lstName.Items.Clear();&lt;br /&gt;                DataTable dtGroupLevelName = new DataTable();&lt;br /&gt;                MasterController mastController = new MasterController();&lt;br /&gt;                DataSet dsGroupLevel = mastController.GetGroupLevelData(-1, -1);&lt;br /&gt;                string[] columnParentLevelName = new string[] { "ParentLevelName" };&lt;br /&gt;                DataTable dtView = new DataView(dsGroupLevel.Tables[0], "levelindicator='" + ddlGrouplevel.SelectedValue + "' AND ParentLevelName like '" + txtFind.Text + "%'", "ParentLevelName", DataViewRowState.CurrentRows).ToTable();&lt;br /&gt;                lstName.DataSource = dtView.DefaultView.ToTable(true, columnParentLevelName);&lt;br /&gt;                lstName.DataTextField = "ParentLevelName";&lt;br /&gt;                lstName.DataValueField = "ParentLevelName";&lt;br /&gt;                lstName.DataBind();&lt;br /&gt;                lstName.Items.Remove(string.Empty);&lt;br /&gt;            }&lt;br /&gt;            txtFind.Text = string.Empty;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected void lstName_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            lstDependencies.Items.Clear();&lt;br /&gt;            MasterController mastController = new MasterController();&lt;br /&gt;            DataSet dsGroupLevel = mastController.GetGroupLevelData(-1, -1);&lt;br /&gt;            DataRow[] selectProfile = dsGroupLevel.Tables["Table"].Select("ParentLevelName = '" + lstName.SelectedValue + "'");&lt;br /&gt;            foreach (DataRow selectProfiledr in selectProfile)&lt;br /&gt;            {&lt;br /&gt;                if (!string.IsNullOrEmpty(selectProfiledr["ChildLevelName"].ToString()))&lt;br /&gt;                {&lt;br /&gt;                    lstDependencies.Items.Add("Child : " + selectProfiledr["ChildLevelName"].ToString());&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        protected void btnNew_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            StringBuilder sb = new StringBuilder();&lt;br /&gt;            sb.Append("&lt;script&gt;");&lt;br /&gt;            sb.Append("window.showModalDialog('ViewGroup.aspx','popup2','width=500, height=200');");&lt;br /&gt;            sb.Append("&lt;/script&gt;");&lt;br /&gt;            Page.RegisterStartupScript("scriptviewgroup", sb.ToString());&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected void btnEdit_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (ddlGrouplevel.SelectedItem.Text == "ALL")&lt;br /&gt;            {&lt;br /&gt;                string str = ddlGrouplevel.SelectedItem.Text;&lt;br /&gt;                string url = "ViewGroup.aspx?Name=" + lstName.SelectedItem.Text + "&amp;grouplevel=" + str + "&amp;Action=Edit";&lt;br /&gt;                StringBuilder sb = new StringBuilder();&lt;br /&gt;                sb.Append("&lt;script&gt;");&lt;br /&gt;                sb.Append("window.showModalDialog('" + url + "','popup2','width=500, height=200');");&lt;br /&gt;                sb.Append("&lt;/script&gt;");&lt;br /&gt;                Page.RegisterStartupScript("scripteditgroup", sb.ToString());&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                int grp = Convert.ToInt16(ddlGrouplevel.SelectedItem.Text.Substring(12));&lt;br /&gt;                string url = "ViewGroup.aspx?Name=" + lstName.SelectedItem.Text + "&amp;grouplevel=" + grp + "&amp;Action=Edit";&lt;br /&gt;                StringBuilder sb = new StringBuilder();&lt;br /&gt;                sb.Append("&lt;script&gt;");&lt;br /&gt;                sb.Append("window.showModalDialog('" + url + "','popup2','width=500, height=200');");&lt;br /&gt;                sb.Append("&lt;/script&gt;");&lt;br /&gt;                Page.RegisterStartupScript("scripteditgroup", sb.ToString());&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; private List&lt;string&gt; GetDistinctIDs(DataTable dtSource, string IDColumnName, string Condition)&lt;br /&gt;        {&lt;br /&gt;            List&lt;string&gt; arUniqueId = new List&lt;string&gt;();&lt;br /&gt;            foreach (DataRow dr in dtSource.Select(Condition))&lt;br /&gt;            {&lt;br /&gt;                if (dr[IDColumnName] == DBNull.Value || arUniqueId.Contains(dr[IDColumnName].ToString()))&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    continue;&lt;br /&gt;                }&lt;br /&gt;                arUniqueId.Add(dr[IDColumnName].ToString());&lt;br /&gt;            }&lt;br /&gt;            return arUniqueId;&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476358138266415663-8023121311413425104?l=hariharadeep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hariharadeep.blogspot.com/feeds/8023121311413425104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5476358138266415663&amp;postID=8023121311413425104&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/8023121311413425104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/8023121311413425104'/><link rel='alternate' type='text/html' href='http://hariharadeep.blogspot.com/2009/05/distinct-datatable.html' title='Distinct-DataTable'/><author><name>HariHaraDeep Marabathula</name><uri>http://www.blogger.com/profile/07085208947050344929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_ATn5wPAHye8/TI4BvoFLwUI/AAAAAAAAAJo/AmReiLlm-es/S220/dpush.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5476358138266415663.post-369168035857240548</id><published>2009-04-28T18:30:00.001+05:30</published><updated>2009-04-28T19:06:54.525+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Ajax - Dynamic Accordion control using xml and sql</title><content type='html'>using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Xml.Linq;&lt;br /&gt;using System.Xml.Schema;&lt;br /&gt;using System.Xml;&lt;br /&gt;using AjaxControlToolkit;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public partial class HM28737 : System.Web.UI.UserControl&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public static string _datasource;&lt;br /&gt;    public static string DS_type&lt;br /&gt;    {&lt;br /&gt;        get { return _datasource; }&lt;br /&gt;&lt;br /&gt;        set { _datasource = value; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void accordion_XML()&lt;br /&gt;    {&lt;br /&gt;        Accordion accordion = new Accordion();&lt;br /&gt;        accordion.ID = "AccordionID";&lt;br /&gt;        accordion.SelectedIndex = 0;&lt;br /&gt;        accordion.FadeTransitions = true;&lt;br /&gt;        accordion.FramesPerSecond = 50;&lt;br /&gt;        accordion.TransitionDuration = 50;&lt;br /&gt;        accordion.SuppressHeaderPostbacks = true;&lt;br /&gt;        accordion.HeaderCssClass = "accordionHeader";&lt;br /&gt;        accordion.HeaderSelectedCssClass = "accordionHeaderSelected";&lt;br /&gt;        accordion.ContentCssClass = "accordionContent";&lt;br /&gt;        accordion.RequireOpenedPane = false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        string _path = HttpContext.Current.Server.MapPath(_datasource.ToString());&lt;br /&gt;&lt;br /&gt;        System.IO.FileStream stream = new FileStream(_path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);&lt;br /&gt;&lt;br /&gt;        XmlDocument document = new XmlDocument();&lt;br /&gt;&lt;br /&gt;        document.Load(stream);&lt;br /&gt;&lt;br /&gt;        XmlNodeList nodeList = document.GetElementsByTagName("menuitem");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        for (int i = 0; i &lt; nodeList.Count; i++)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            AccordionPane accorPane = new AccordionPane();&lt;br /&gt;            Label lbl = new Label();&lt;br /&gt;            lbl.ID = "lblControl";&lt;br /&gt;            lbl.Text = nodeList[i].Attributes["name"].Value;&lt;br /&gt;            accorPane.HeaderContainer.Controls.Add(lbl);&lt;br /&gt;&lt;br /&gt;            for (int j = 0; j &lt; nodeList[i].ChildNodes.Count; j++)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;                string name = nodeList[i].ChildNodes[j].Attributes["name"].Value;&lt;br /&gt;                string url = nodeList[i].ChildNodes[j].Attributes["url"].Value;&lt;br /&gt;&lt;br /&gt;                LinkButton lbtn_childname = new LinkButton();&lt;br /&gt;&lt;br /&gt;                lbtn_childname.ID = "lbtn_child";&lt;br /&gt;                lbtn_childname.Text = name;&lt;br /&gt;                lbtn_childname.PostBackUrl = url;&lt;br /&gt;                accorPane.ContentContainer.Controls.Add(lbtn_childname);&lt;br /&gt;                accorPane.ContentContainer.Controls.Add(new LiteralControl("&lt;br/&gt;"));&lt;br /&gt;            }&lt;br /&gt;            accordion.Panes.Add(accorPane);&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;        PlaceHolder1.Controls.Add(accordion);&lt;br /&gt;        stream.Close();&lt;br /&gt;        &lt;br /&gt;  &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void accordion_SQL()&lt;br /&gt;    {&lt;br /&gt;               &lt;br /&gt;        Accordion accordion1 = new Accordion();&lt;br /&gt;        accordion1.ID = "AccordionID1";&lt;br /&gt;        accordion1.SelectedIndex = 0;&lt;br /&gt;        accordion1.FadeTransitions = true;&lt;br /&gt;        accordion1.FramesPerSecond = 50;&lt;br /&gt;        accordion1.TransitionDuration = 50;&lt;br /&gt;        accordion1.SuppressHeaderPostbacks = true;&lt;br /&gt;        accordion1.HeaderCssClass = "accordionHeader";&lt;br /&gt;        accordion1.HeaderSelectedCssClass = "accordionHeaderSelected";&lt;br /&gt;        accordion1.ContentCssClass = "accordionContent";&lt;br /&gt;        accordion1.RequireOpenedPane = false;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;        SqlConnection con = new SqlConnection("Data Source=rmsw41s0695;Initial Catalog=temp;Integrated Security=True");&lt;br /&gt;        con.Open();&lt;br /&gt;        SqlCommand cmd_sitetype = new SqlCommand("SELECT DISTINCT sitetype FROM HM28737", con);&lt;br /&gt;&lt;br /&gt;        cmd_sitetype.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;        SqlDataAdapter da = new SqlDataAdapter(cmd_sitetype);&lt;br /&gt;        DataSet ds = new DataSet();&lt;br /&gt;        da.Fill(ds);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        for (int i = 0; i &lt; ds.Tables[0].Rows.Count; i++)&lt;br /&gt;        {&lt;br /&gt;            AccordionPane accorPane1 = new AccordionPane();&lt;br /&gt;            Label lbl = new Label();&lt;br /&gt;            lbl.ID = "lblControl";&lt;br /&gt;            lbl.Text = ds.Tables[0].Rows[i].ItemArray[0].ToString();&lt;br /&gt;&lt;br /&gt;            accorPane1.HeaderContainer.Controls.Add(lbl);&lt;br /&gt;&lt;br /&gt;            SqlCommand cmd_sql = new SqlCommand("SELECT name, url FROM HM28737 WHERE (sitetype = '" + ds.Tables[0].Rows[i].ItemArray[0].ToString() + "')", con);&lt;br /&gt;&lt;br /&gt;            cmd_sql.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;            SqlDataAdapter da_sql = new SqlDataAdapter(cmd_sql);&lt;br /&gt;            DataSet ds_sql = new DataSet();&lt;br /&gt;            da_sql.Fill(ds_sql);&lt;br /&gt;            cmd_sql.Dispose();&lt;br /&gt;&lt;br /&gt;            for (int j = 0; j &lt; ds_sql.Tables[0].Rows.Count; j++)&lt;br /&gt;            {&lt;br /&gt;                string name = ds_sql.Tables[0].Rows[j].ItemArray[0].ToString();&lt;br /&gt;                string url = ds_sql.Tables[0].Rows[j].ItemArray[1].ToString();&lt;br /&gt;                LinkButton lbtn_childname = new LinkButton();&lt;br /&gt;                lbtn_childname.ID = "lbtn_child";&lt;br /&gt;                lbtn_childname.Text = name;&lt;br /&gt;                lbtn_childname.PostBackUrl = url;&lt;br /&gt;                accorPane1.ContentContainer.Controls.Add(lbtn_childname);&lt;br /&gt;                accorPane1.ContentContainer.Controls.Add(new LiteralControl("&lt;br/&gt;"));&lt;br /&gt;            }&lt;br /&gt;            accordion1.Panes.Add(accorPane1);&lt;br /&gt;            ds_sql.Clear();&lt;br /&gt;        }&lt;br /&gt;        PlaceHolder1.Controls.Add(accordion1);&lt;br /&gt;        con.Close();&lt;br /&gt;        cmd_sitetype.Dispose();&lt;br /&gt;        ds.Clear();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;    &lt;br /&gt;    {&lt;br /&gt;         &lt;br /&gt;        Response.Write("&lt;div&gt;");&lt;br /&gt;        if (_datasource.Contains(".xml"))&lt;br /&gt;        {&lt;br /&gt;            accordion_XML();&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            accordion_SQL();&lt;br /&gt;        }&lt;br /&gt;        Response.Write("&lt;/div&gt;");      &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476358138266415663-369168035857240548?l=hariharadeep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hariharadeep.blogspot.com/feeds/369168035857240548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5476358138266415663&amp;postID=369168035857240548&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/369168035857240548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/369168035857240548'/><link rel='alternate' type='text/html' href='http://hariharadeep.blogspot.com/2009/04/ajax-dynamic-accorion-control-using-xml.html' title='Ajax - Dynamic Accordion control using xml and sql'/><author><name>HariHaraDeep Marabathula</name><uri>http://www.blogger.com/profile/07085208947050344929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_ATn5wPAHye8/TI4BvoFLwUI/AAAAAAAAAJo/AmReiLlm-es/S220/dpush.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5476358138266415663.post-5947975904722847938</id><published>2009-04-28T18:23:00.003+05:30</published><updated>2009-04-28T18:29:54.046+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascripts'/><title type='text'>JavaScripts Validating Email,Decimal and Numeric values in Text Box</title><content type='html'>// EMAIL Validation, Also sets if mandatory to check or not &lt;br /&gt;&lt;br /&gt;function validate(obj,mandatory)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;if(mandatory == "True")&lt;br /&gt;{&lt;br /&gt;      if(obj.value=="")&lt;br /&gt;      {&lt;br /&gt;                 alert("Empty");&lt;br /&gt;                obj.focus();&lt;br /&gt;                return false;&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;     var emailPat = /^([0-9a-zA-Z]+[-._+&amp;amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;&lt;br /&gt;//     var emailPat = /^[\n &amp;lt;&amp;quot;']*([a-zA-Z0-9._-]@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;&lt;br /&gt;//     var emailPat =/^[\n &amp;lt;&amp;quot;']*([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+)/;&lt;br /&gt;     var emailid=obj.value;&lt;br /&gt;     var matchArray = emailid.match(emailPat);&lt;br /&gt;     if (matchArray == null &amp;&amp; obj.value!=="")&lt;br /&gt;    {&lt;br /&gt;         alert("Your email address seems incorrect. Please try again.");&lt;br /&gt;               obj.focus();&lt;br /&gt;               return false;&lt;br /&gt;             &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;     return true;&lt;br /&gt;}&lt;br /&gt;if(mandatory == "False")&lt;br /&gt;{&lt;br /&gt;           &lt;br /&gt;     var emailPat = /^([0-9a-zA-Z]+[-._+&amp;amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;&lt;br /&gt;//     var emailPat = /^[\n &amp;lt;&amp;quot;']*([a-zA-Z0-9._-]@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;&lt;br /&gt;//     var emailPat =/^[\n &amp;lt;&amp;quot;']*([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+)/;&lt;br /&gt;     var emailid=obj.value;&lt;br /&gt;     var matchArray = emailid.match(emailPat);&lt;br /&gt;     if (matchArray == null &amp;&amp; obj.value!=="")&lt;br /&gt;    {&lt;br /&gt;         alert("Your email address seems incorrect. Please try again.");&lt;br /&gt;               obj.focus();&lt;br /&gt;               return false;&lt;br /&gt;             &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;     return true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Decimal Textbox control JavaScript with precision how many decimal places to be allowed&lt;br /&gt;&lt;br /&gt;function extractNumber(obj, decimalPlaces, allowNegative)&lt;br /&gt;{&lt;br /&gt; var temp = obj.value;&lt;br /&gt; &lt;br /&gt; // avoid changing things if already formatted correctly&lt;br /&gt; var reg0Str = '[0-9]*';&lt;br /&gt; if (decimalPlaces &gt; 0) {&lt;br /&gt;  reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';&lt;br /&gt; } else if (decimalPlaces &lt; 0) {&lt;br /&gt;  reg0Str += '\\.?[0-9]*';&lt;br /&gt; }&lt;br /&gt; reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;&lt;br /&gt; reg0Str = reg0Str + '$';&lt;br /&gt; var reg0 = new RegExp(reg0Str);&lt;br /&gt; if (reg0.test(temp)) return true;&lt;br /&gt;&lt;br /&gt; // first replace all non numbers&lt;br /&gt; var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';&lt;br /&gt; var reg1 = new RegExp(reg1Str, 'g');&lt;br /&gt; temp = temp.replace(reg1, '');&lt;br /&gt;&lt;br /&gt; if (allowNegative) {&lt;br /&gt;  // replace extra negative&lt;br /&gt;  var hasNegative = temp.length &gt; 0 &amp;&amp; temp.charAt(0) == '-';&lt;br /&gt;  var reg2 = /-/g;&lt;br /&gt;  temp = temp.replace(reg2, '');&lt;br /&gt;  if (hasNegative) temp = '-' + temp;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; if (decimalPlaces != 0) {&lt;br /&gt;  var reg3 = /\./g;&lt;br /&gt;  var reg3Array = reg3.exec(temp);&lt;br /&gt;  if (reg3Array != null) {&lt;br /&gt;   // keep only first occurrence of .&lt;br /&gt;   //  and the number of places specified by decimalPlaces or the entire string if decimalPlaces &lt; 0&lt;br /&gt;   var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);&lt;br /&gt;   reg3Right = reg3Right.replace(reg3, '');&lt;br /&gt;   reg3Right = decimalPlaces &gt; 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;&lt;br /&gt;   temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; obj.value = temp;&lt;br /&gt;}&lt;br /&gt;function blockNonNumbers(obj, e, allowDecimal, allowNegative)&lt;br /&gt;{&lt;br /&gt; var key;&lt;br /&gt; var isCtrl = false;&lt;br /&gt; var keychar;&lt;br /&gt; var reg;&lt;br /&gt;  &lt;br /&gt; if(window.event) {&lt;br /&gt;  key = e.keyCode;&lt;br /&gt;  isCtrl = window.event.ctrlKey&lt;br /&gt; }&lt;br /&gt; else if(e.which) {&lt;br /&gt;  key = e.which;&lt;br /&gt;  isCtrl = e.ctrlKey;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; if (isNaN(key)) return true;&lt;br /&gt; &lt;br /&gt; keychar = String.fromCharCode(key);&lt;br /&gt; &lt;br /&gt; // check for backspace or delete, or if Ctrl was pressed&lt;br /&gt; if (key == 8 || isCtrl)&lt;br /&gt; {&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; reg = /\d/;&lt;br /&gt; var isFirstN = allowNegative ? keychar == '-' &amp;&amp; obj.value.indexOf('-') == -1 : false;&lt;br /&gt; var isFirstD = allowDecimal ? keychar == '.' &amp;&amp; obj.value.indexOf('.') == -1 : false;&lt;br /&gt; &lt;br /&gt; return isFirstN || isFirstD || reg.test(keychar);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Only Numeric Textbox COntrol&lt;br /&gt;&lt;br /&gt;function EnsureNumeric()&lt;br /&gt;{var k=window.event.keyCode;if(!((k&gt;47&amp;&amp;k&lt;58))){window.event.returnValue=false;}}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476358138266415663-5947975904722847938?l=hariharadeep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hariharadeep.blogspot.com/feeds/5947975904722847938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5476358138266415663&amp;postID=5947975904722847938&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/5947975904722847938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/5947975904722847938'/><link rel='alternate' type='text/html' href='http://hariharadeep.blogspot.com/2009/04/decimal.html' title='JavaScripts Validating Email,Decimal and Numeric values in Text Box'/><author><name>HariHaraDeep Marabathula</name><uri>http://www.blogger.com/profile/07085208947050344929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_ATn5wPAHye8/TI4BvoFLwUI/AAAAAAAAAJo/AmReiLlm-es/S220/dpush.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5476358138266415663.post-2327327259197719185</id><published>2008-04-28T19:02:00.002+05:30</published><updated>2009-04-28T18:11:56.661+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Access'/><title type='text'>Transfer Excel data to SqlServer without sqlbulkcopy</title><content type='html'>// Connection String to Excel Workbook&lt;br /&gt;string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\hariharadeep.m\Desktop\C#Testing\VBreports.xls;Extended Properties=""Excel 8.0;HDR=YES;""";&lt;br /&gt;&lt;br /&gt;// Create Connection to Excel Workbook&lt;br /&gt;using (OleDbConnection connection = new OleDbConnection(excelConnectionString))&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;connection.Open();&lt;br /&gt;OleDbCommand OleDbCmd = new OleDbCommand("Select * INTO [ODBC; Driver={SQL Server};Server=system10;Database=dbname;UID=sa;PWD=sa].[table_name] from [summary$]", connection);&lt;br /&gt;OleDbCmd.ExecuteNonQuery();&lt;br /&gt;connection.Close();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476358138266415663-2327327259197719185?l=hariharadeep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hariharadeep.blogspot.com/feeds/2327327259197719185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5476358138266415663&amp;postID=2327327259197719185&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/2327327259197719185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5476358138266415663/posts/default/2327327259197719185'/><link rel='alternate' type='text/html' href='http://hariharadeep.blogspot.com/2008/04/connection-string-to-excel-workbook.html' title='Transfer Excel data to SqlServer without sqlbulkcopy'/><author><name>HariHaraDeep Marabathula</name><uri>http://www.blogger.com/profile/07085208947050344929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_ATn5wPAHye8/TI4BvoFLwUI/AAAAAAAAAJo/AmReiLlm-es/S220/dpush.jpg'/></author><thr:total>0</thr:total></entry></feed>
