Monday, 30 March 2015

Convert Json string to table

No comments
 protected void Page_Load(object sender, EventArgs e)
    {
       var wc = new WebClient();
        var jsonstring = string.Empty;
        string url = "https://gist.github.com/tdreyno/4278655/raw/755b1cfc5ded72d7b45f97b9c7295d525be18780/airports.json";//done
     
        jsonstring = wc.DownloadString(url);
        var data1 = JsonConvert.DeserializeObject(jsonstring);
        //Response.Write(data.ToString());


        string json = data1.ToString();

        var jss = new JavaScriptSerializer();

        dynamic data = jss.Deserialize<dynamic>(json);

        StringBuilder sb = new StringBuilder();

        sb.Append("<table>\n  <thead>\n    <tr>\n");

        // Build the header based on the keys in the
        //  first data item.
        foreach (string key in data[0].Keys)
        {
            sb.AppendFormat("      <th>{0}</th>\n", key);
        }

        sb.Append("    </tr>\n  </thead>\n  <tbody>\n");

        foreach (Dictionary<string, object> item in data)
        {
            sb.Append("    <tr>\n");

            foreach (string val in item.Values)
            {
                sb.AppendFormat("      <td>{0}</td>\n", val);
            }
        }

        sb.Append("    </tr>\n  </tbody>\n</table>");

        string myTable = sb.ToString();
        Response.Write(myTable);
    }
read more

Sunday, 1 February 2015

Show tooltips on dynamic generated linkbutton using tooltipster

No comments
Download Jquery Tooltipster from HERE


IN TOOLTIPS.ASPX

.CS



to generate dynamic linkbutton

 protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("your connection");
        con.Open();
        string str = "select * from test";
        SqlCommand cmd = new SqlCommand(str, con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            LinkButton ll = new LinkButton();
            ll.ID = dt.Rows[i]["id"].ToString();
            ll.Text = dt.Rows[i]["bio"].ToString();
            ll.Attributes.Add("onmouseover","javascript:return hv(id);");
            ll.Attributes.Add("onmouseout", "javascript:return hv1(id);");
            div1.Controls.Add(ll);

            Literal lit = new Literal();
            lit.Text = "<br/>";
            div1.Controls.Add(lit);
        }
       
in ASPX page
(this will fetch image and details from find_data.aspx page and show in tooltipster span)

<head runat="server">
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/tooltipster.css" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.tooltipster.min.js"></script>
    <script type="text/javascript">
        function hv1(id) {
            $('.tooltip').tooltipster('destroy');
        }
    </script>
    <script type="text/javascript">
        function hv(id) {
            var h1 = null;
            if (XMLHttpRequest) {
                h1 = new XMLHttpRequest();
            }
            h1.open('GET', 'find_data.aspx?data=' + id, true)
            h1.send();
            h1.onreadystatechange = function () {

                if (h1.readyState == 4) {
                           
                    var res = h1.responseText;
                    var update = new Array();
                    update = res.split('|$|');

                    $('#' + id).tooltipster({
                        content: $('<span><img src="' + update[0] + '" /> <strong>"' + update[1] + '"</strong></span>')
                    });

                }
            }
        }
    </script>
</head>


IN Find_Data.ASPX

 protected void Page_Load(object sender, EventArgs e)
    {
        st1 = Request.QueryString["fname"];
        SqlConnection con = new SqlConnection("connection");
        con.Open();

        string[] x = st1.Split('_');
        string y = x[1];

        string str = "select * from Detail where AuId ='" + y[0]+ "'";
        SqlCommand cmd = new SqlCommand(str, con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);

       if(dt.Rows.Count>0)
       {         
           Response.Write(dt.Rows[0]["Image"].ToString());
           Response.Write("|$|");
           Response.Write(dt.Rows[0]["Details"].ToString());
            Response.End();
        }
        con.Close();       
    }   




read more

Thursday, 15 January 2015

Custom Calender Which Shows Holidays On MouseHover

No comments
For Calender

.CS

    static string Day = "";
    static string Mon = "";
    static string Yr = "";

    protected void Page_Load(object sender, EventArgs e)
    {

        for (int i = 1991; i <= 2099; i++)
        {
            DropYear.Items.Add(new ListItem(i.ToString(), i.ToString()));
        }

        if (!IsPostBack)
        {
           //For current year and month selected in dropdownlist

            DropYear.SelectedValue = DateTime.Now.Year.ToString();
            DropMonth.SelectedValue = DateTime.Now.Month.ToString("dddd");
            GetDate();
        }
    }

//To Get Holiday Date From Database

    public DataTable Get()
    {
        SqlConnection con = new SqlConnection("Data Source=LENOVO-PC\\SQLEXPRESS;Initial Catalog=Example;Persist Security Info=True;User ID=sa;Password=sa");
        con.Open();
        SqlCommand cmd = new SqlCommand("select *,CONVERT(varchar(50),Date,106) as dt from Calender where SUBSTRING(CONVERT(varchar(50),Date,106),4,4) =@Mnth and SUBSTRING(CONVERT(varchar(50),Date,106),8,12) =@yr", con);      
        cmd.Parameters.AddWithValue("@Mnth", DropMonth.SelectedItem.Text);
        cmd.Parameters.AddWithValue("@yr", DropYear.SelectedItem.Text);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        con.Close();
        return dt;
    }

//To Create Calender and Turn Holiday Date Color To Blue And Sunday To Red

    public void GetDate()
    {
        DataTable GetHolyday = Get();
        List<string> GetMnth = new List<string>();
        List<string> Holiday = new List<string>();
        if (GetHolyday.Rows.Count > 0)
        {
            for (int i = 0; i < GetHolyday.Rows.Count; i++)
            {
                string Gmnth = GetHolyday.Rows[i]["dt"].ToString();
                string[] splitMnth = Gmnth.Split(new char[] { ' ' });
                string x1 = splitMnth[0].ToString().Substring(0, 1);
                if (splitMnth[0].ToString().Substring(0, 1) == "0")
                {
                    string x = splitMnth[0].ToString().Substring(1, 1);
                    GetMnth.Add(splitMnth[0].ToString().Substring(1, 1));
                    Holiday.Add(GetHolyday.Rows[i]["HolidayName"].ToString());
                }
                else
                {
                    GetMnth.Add(splitMnth[0].ToString());
                    Holiday.Add(GetHolyday.Rows[i]["HolidayName"].ToString());
                }
            }

            string Gm = GetHolyday.Rows[0]["dt"].ToString();
            string[] s = Gm.Split(new char[] { ' ' });
            Day = s[0];
            Mon = s[1];
            Yr = s[2];
        }


        string month = DropMonth.SelectedItem.Text;
        int yearofMonth = Convert.ToInt32(DropYear.SelectedItem.Text);

        DateTime dateTime = Convert.ToDateTime("01-" + month + "-" + yearofMonth);
        DataRow dr;
        DataTable dt = new DataTable();
        dt.Columns.Add("Monday");
        dt.Columns.Add("Tuesday");
        dt.Columns.Add("Wednesday");
        dt.Columns.Add("Thursday");
        dt.Columns.Add("Friday");
        dt.Columns.Add("Saturday");
        dt.Columns.Add("Sunday");
        dr = dt.NewRow();
        for (int i = 0; i < DateTime.DaysInMonth(dateTime.Year, dateTime.Month); i += 1)
        {
            if (Convert.ToDateTime(dateTime.AddDays(i)).ToString("dddd") == "Monday")
            {
                dr["Monday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Tuesday")
            {
                dr["Tuesday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Wednesday")
            {
                dr["Wednesday"] = i + 1;

            }
            if (dateTime.AddDays(i).ToString("dddd") == "Thursday")
            {
                dr["Thursday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Friday")
            {
                dr["Friday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Saturday")
            {
                dr["Saturday"] = i + 1;
            }
            if (dateTime.AddDays(i).ToString("dddd") == "Sunday")
            {
                dr["Sunday"] = i + 1;
                dt.Rows.Add(dr);
                dr = dt.NewRow();
                continue;
            }
            if (i == DateTime.DaysInMonth(dateTime.Year, dateTime.Month) - 1)
            {
                dt.Rows.Add(dr);
                dr = dt.NewRow();
            }
        }

        GridView1.DataSource = dt;
        GridView1.DataBind();


        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            GridView1.Rows[i].Cells[i].BackColor = System.Drawing.Color.White;
            GridView1.Rows[i].Cells[6].ForeColor = System.Drawing.Color.Red;
        }

        foreach (GridViewRow gr in GridView1.Rows)
        {
            for (int i = 0; i < GridView1.Columns.Count; i++)
            {
                if (DropYear.SelectedItem.Text == Yr && DropMonth.SelectedItem.Text == Mon)
                {
                    if (GetMnth.Contains(gr.Cells[i].Text))
                    {
                        gr.Cells[i].BackColor = System.Drawing.Color.White;
                        gr.Cells[i].ForeColor = System.Drawing.Color.Blue;

                        for (int j = 0; j < GetMnth.Count; j++)
                        {
                            if (gr.Cells[i].Text == GetMnth[j].ToString())
                            {
                                gr.Cells[i].ToolTip = Holiday[j].ToString();
                            }
                        }
                    }
                }
            }
        }
    }

    protected void Go_Click(object sender, EventArgs e)
    {
        GetDate();
    }



.ASPX

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
   <link href="jquery.tooltip.css" rel="stylesheet" type="text/css" />

    <script src="js/jquery.js" type="text/javascript"></script>

    <script src="js/jquery.tooltip.js" type="text/javascript"></script>

    <script src="js/jquery.dimensions.js" type="text/javascript"></script>
    <style type="text/css">
        .GridviewDiv
        {
            font-size: 100%;
            font-family: 'Lucida Grande' , 'Lucida Sans Unicode' , Verdana, Arial, Helevetica, sans-serif;
            color: #303933;
        }
        body
        {
            font-size: 10pt;
            font-family: Arial;
        }
        body
        {
            font-family: Arial;
            font-size: 10pt;
        }
        table
        {
            border: 1px solid #ccc;
        }
        table th
        {
            background-color: #F7F7F7;
            color: #333;
            font-weight: bold;
        }
        table th, table td
        {
            padding: 5px;
            border-color: #ccc;
        }
        .tooltip
        {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 3;
            display: none;
            background-color: #FB66AA;
            color: White;
            padding: 5px;
            font-size: 10pt;
            font-family: Arial;
        }
        table td
        {
            cursor: pointer;
        }
        }
    </style>
    <script type="text/javascript" language="javascript">
        $(function () {
            $('#divGrid *').tooltip();
        })
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="divGrid" style="width: auto; float: left">
        <asp:DropDownList ID="DropMonth" runat="server" CssClass="GridviewDiv" Width="100px">
            <asp:ListItem>Jan</asp:ListItem>
            <asp:ListItem>Feb</asp:ListItem>
            <asp:ListItem>Mar</asp:ListItem>
            <asp:ListItem>Apr</asp:ListItem>
            <asp:ListItem>May</asp:ListItem>
            <asp:ListItem>Jun</asp:ListItem>
            <asp:ListItem>Jul</asp:ListItem>
            <asp:ListItem>Aug</asp:ListItem>
            <asp:ListItem>Sep</asp:ListItem>
            <asp:ListItem>Oct</asp:ListItem>
            <asp:ListItem>Nov</asp:ListItem>
            <asp:ListItem>Dec</asp:ListItem>
        </asp:DropDownList>
        <asp:DropDownList ID="DropYear" runat="server" CssClass="GridviewDiv">
        </asp:DropDownList>
        <asp:Button ID="Go" runat="server" Text="Go" OnClick="Go_Click" CssClass="GridviewDiv"/>
        <br /><br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            >
            <Columns>
                <asp:BoundField DataField="Monday" HeaderText="Monday" />
                <asp:BoundField DataField="Tuesday" HeaderText="Tuesday" />
                <asp:BoundField DataField="Wednesday" HeaderText="Wednesday" />
                <asp:BoundField DataField="Thursday" HeaderText="Thursday" />
                <asp:BoundField DataField="Friday" HeaderText="Friday" />
                <asp:BoundField DataField="Saturday" HeaderText="Saturday" />
                <asp:BoundField DataField="Sunday" HeaderText="Sunday" />
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>


JS and CSS

Download JS
read more

Thursday, 20 November 2014

Add and Delete Row Manually To Gridview

No comments




.ASPX


<asp:GridView ID="GridView1" ShowFooter="True" runat="server"  AutoGenerateColumns="False" ForeColor="#333333" OnRowDataBound="GridView1_RowDataBound">                                                    
                                <Columns>
                                    <asp:TemplateField HeaderText="Sr No.">
                                        <FooterTemplate>
                                            <asp:Button ID="BtnAdd" runat="server" OnClick="Add_Click"      Text="Add Row"/>
                                        </FooterTemplate>
                                        <ItemTemplate>
                                            <%# Container.DataItemIndex+1 %>                                         
                                        </ItemTemplate>
                                        <HeaderStyle BorderColor="Black" ForeColor="White" />
                                        <ItemStyle Width="5%" />
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Name">
                                        <ItemTemplate>
                                            <asp:DropDownList ID="DropName" runat="server" DataTextField="InvDecs" DataValueField="InvID"
                                                TabIndex="8" Width="161px">                                               
                                            </asp:DropDownList>                                                                                   
                                        </ItemTemplate>
                                        <HeaderStyle BorderColor="Black" ForeColor="White" />
                                        <ItemStyle Width="20%" />
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Quantity">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtqty" runat="server"></asp:TextBox>                                                                                          
                                        </ItemTemplate>                                     
                                    </asp:TemplateField>                                                                     
                                    <asp:TemplateField>                                      
                                        <ItemTemplate>
                                            <asp:LinkButton ID="lkDelete" runat="server" onclick="Delete_Click">Delete</asp:LinkButton>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>                             
                            </asp:GridView>



.CS


protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
             DataTable dt = (DataTable)ViewState["DT"];
            CreateDataTable();
            RowAdd();
          }
  }


public void RowAdd()
    {
        DataTable dt = new DataTable();
        dt.Rows.Add();

        GridView1.DataSource = dt;
        GridView1.DataBind();

        dt = new DataTable();     
        dt.Columns.Add("Name");
        dt.Columns.Add("Qty");

        DataRow dr = dt.NewRow();
        dr["Name"] = string.Empty;
        dr["Qty"] = string.Empty;
             
        dt.Rows.Add(dr);
        ViewState["DT"] = dt;
        GridView1.DataSource = dt;
        GridView1.DataBind();

        if (GridView1.Rows.Count == 1)
        {
            foreach (GridViewRow grow in GridView1.Rows)
            {
                GridView1.Columns[3].Visible = false;
            }
        }
        else
        {
            foreach (GridViewRow grow in GridView1.Rows)
            {
                GridView1.Columns[3].Visible = true;
            }
        }
    }

// For Message
 public void msgbox(string message)
    {
        Label lbl = new Label();
        lbl.Text = "<Script> alert (' " + message + "') </Script>";
        this.Page.Controls.Add(lbl);
    }

//Get Max Value Of Column

 public void GetMax()
    {
        SqlDataReader dr;
        SqlCommand cmd = new SqlCommand("select max(SrNo) from MyTable", con);
        con.Open();
        dr = cmd.ExecuteReader();

        if (dr.Read())
        {
            string d = dr[0].ToString();
            if (d == "")
            {
                ViewState["Max"] = "1";//set the value in viewstate which name is id
            }
            else
            {
               int r = Convert.ToInt32(dr[0].ToString());
                r = r + 1;
                ViewState["Max"] = r.ToString();
            }
        }
        dr.Close();
        cmd.Dispose();
        con.Close();
    }

//Row DataBound Event To Bind Gridview

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DropDownList dropName = (DropDownList)e.Row.FindControl("DropName");
            dropName.DataSource = dl.GridviewBind(bl);
            dropName.DataBind();
            dropName.Items.Insert(0, new ListItem("----Select----", "0"));
        }
    }


protected void CreateDataTable()
    {
        int rowIndex = 0;
        if (ViewState["DT"] != null)
        {
            dt = (DataTable)ViewState["DT"];
            DataRow dr1 = null;

            if (dt.Rows.Count > 0)
            {
                for (int i = 1; i <= dt.Rows.Count; i++)
                {             
                    DropDownList DropName= (DropDownList)GridView1.Rows[rowIndex].Cells[0].FindControl("DropName");
                    TextBox Qty = (TextBox)GridView1.Rows[rowIndex].Cells[0].FindControl("txtqty");

                    dr1 = dt.NewRow();
                    dt.Rows[i - 1]["Name"] = DropName.SelectedValue;
                    dt.Rows[i - 1]["Qty"] = Qty.Text;
                    rowIndex++;
                }
                dt.Rows.Add(dr1);
                ViewState["DT"] = dt;
                GridView1.DataSource = dt;
                GridView1.DataBind();
                if (GridView1.Rows.Count > 0)
                {
                    foreach (GridViewRow grow in GridView1.Rows)
                    {
                        GridView1.Columns[3].Visible = true;
                    }
                }
            }
        }
    }

 public void AddData()
    {
        int rowIndex = 0;
        if (ViewState["DT"] != null)
        {
            DataTable dt2 = (DataTable)ViewState["DT"];
            if (dt2.Rows.Count > 0)
            {
                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    DataRow drValues = dtValues.NewRow();

DropDownList DropName= (DropDownList)GridView1.Rows[rowIndex].Cells[0].FindControl("DropName");
               TextBox Qty = (TextBox)GridView1.Rows[rowIndex].Cells[0].FindControl("txtqty");

                    Qty.Text = dt2.Rows[i]["Qty"].ToString();                
                    DropName.SelectedValue = dt2.Rows[i]["Name"].ToString();
                    rowIndex++;
                }
            }
        }
    }
//Add Button
 protected void Add_Click(object sender, EventArgs e)
    {
        CreateDataTable();
        AddData();
    }

//Delete Row
protected void lkDelete_Click(object sender, EventArgs e)
    {
        LinkButton lk = (LinkButton)sender;
        GridViewRow gr = (GridViewRow)lk.NamingContainer;
        DataTable dt = (DataTable)ViewState["DT"];
        DataRow drow = dt.Rows[gr.RowIndex];
        drow.Delete();
        GridView1.DataSource = dt;
        GridView1.DataBind();
        if (GridView1.Rows.Count == 1)
        {
            foreach (GridViewRow grow in GridView1.Rows)
            {
                GridView1.Columns[3].Visible = false;
            }
        }
        else
        {
            foreach (GridViewRow grow in GridView1.Rows)
            {
                GridView1.Columns[3].Visible = true;
            }
        }

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            TextBox Qty = (TextBox)GridView1.Rows[i].FindControl("txtqty");
            DropDownList DropName= (DropDownList)GridView1.Rows[i].FindControl("DropName");

            Qty.Text = dt.Rows[i]["Qty"].ToString();
            if (string.IsNullOrEmpty(dt.Rows[i]["MatId"].ToString()) == false)
            {
               DropName.SelectedValue = dt.Rows[i]["Name"].ToString();
            }
         }
        ViewState["DT"] = dt;
    }

//Update Button Click To Get Record From Gridview

protected void Edit_Click(object sender, EventArgs e)
    {
        Save.Text = "Update";
        LinkButton G1 = (LinkButton)sender;
        GridViewRow gr = (GridViewRow)G1.NamingContainer;

        Label ID = (Label)gvRatio.Rows[gr.RowIndex].FindControl("lblid");
        bl.Sr = Convert.ToInt32(ID.Text);
        ViewState["Id"] = ID.Text;
        DataTable dt1 = new DataTable();
        dt1 = dl.GridviewsBind(bl);


        if (dt1.Rows.Count > 0)
        {           
            GridView1.DataSource = dt1;
            GridView1.DataBind();

            if (GridView1.Rows.Count == 1)
            {
                foreach (GridViewRow grow in GridView1.Rows)
                {
                    GridView1.Columns[3].Visible = false;
                }
            }
            else
            {
                foreach (GridViewRow grow in GridView1.Rows)
                {
                    GridView1.Columns[3].Visible = true;
                }
            }

            dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("Qty");  
            DataRow dr = null;

            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                TextBox Qty = (TextBox)GridView1.Rows[i].FindControl("txtqty");             
                DropDownList DropName= (DropDownList)GridView1.Rows[i].FindControl("DropName");

                dr = dt.NewRow();
                Qty.Text = dt1.Rows[i]["Qty"].ToString();
                DropName.SelectedValue = dt1.Rows[i]["MatId"].ToString();

                dr["DropName"] = dt1.Rows[i]["DropName"].ToString();
                dr["Qty"] = dt1.Rows[i]["Qty"].ToString();             
                dt.Rows.Add(dr);
            }
        }
        ViewState["DT"] = dt;
    }
read more

Show Count Of Checkbox Checked Items Before Deleting

No comments
ASPX

<script type="text/javascript">
        function checkboxes() {
            var inputElems = document.getElementsByTagName("input"),
        count = 0;

            for (var i = 0; i < inputElems.length; i++) {
                if (inputElems[i].type == "checkbox" && inputElems[i].checked == true) {
                    count++;
                }

            }

            if (count == 0) {
                alert("No record selected");
                return false;
            }
            else {
                var agree = confirm("Are you sure ,you want to delete " + count + " Record?");
                if (agree)
                    return true;
                else
                    for (var i = 0; i < inputElems.length; i++) {
                        if (inputElems[i].checked) {
                            inputElems[i].checked = false;
                            count++;
                        }

                    }
                return false;
            }

        }
       
    </script>


<asp:Button ID="BtnDelete" OnClientClick="return checkboxes();" runat="server"  Text="Delete"/>

CS

 protected void Delete_Click(object sender, EventArgs e)
    {    
            int ans = 0;
            for (int i = 0; i < Gridview1.Rows.Count; i++)
            {            
                if ((((CheckBox)Gridview1.Rows[i].FindControl("CheckBox1")).Checked) == true)
                {
                    ans = 1;
                    bl.Sr =Convert.ToInt32((((Label)Gridview1.Rows[i].FindControl("id")).Text)); 
                    dl.Insert(bl);
                }
            }

            bindgrid();

            if (ans == 0)
            {
                msgbox("No Record Selected");
                bindgrid();
            }

            else
            {
                msgbox("Data Delete SuccessFully");
                bindgrid();
            }            
    }
read more

Wednesday, 15 October 2014

Bulk insert data into table and use cursor to insert data into another table

No comments
ASPX

 protected void Button_Click(object sender, EventArgs e)
        {
            if (fileupload.HasFile == true)
            {
                if (!Directory.Exists(Server.MapPath(@"~\ImportData\")))
                    Directory.CreateDirectory(Server.MapPath(@"~\ImportData\"));
                string path = Server.MapPath((@"~\ImportData\") + importdata.FileName);
                if (File.Exists(path))
                {
                    FileInfo f = new FileInfo(path);
                    f.Delete();
                }
                importdata.SaveAs(path);
                obj.FilePath = path;
                importData.Save(obj);
                importData.Transfer();
                lblMasage.Text = "Record Import Successfully....";
            }
        }

SP FOR   importData.Save(obj);

CREATEprocedure [dbo].[ImportData]       
@FilePath Varchar(500)     
as       
begin        
declare @sql varchar(max)            
set @sql='Truncate table temp'      
exec(@sql)      
set @sql='BULK INSERT temp FROM ''' +@FilePath+''' WITH ( DATAFILETYPE = ''char'', FIELDTERMINATOR =''                  '', ROWTERMINATOR = ''\n'' )'         
exec(@sql)      
End     


SP FOR   importData.Transfer()

CREATE procedure [dbo].[insertTemp]     
as     
begin     
declare @eid int,@dt varchar(30) 
declare chk cursor for      
select EmpId,convert(VARCHAR(30),convert(DATETIME,EmpDate,103),121) from Temp 
open chk      
fetch next from chk into @eid ,@dt      
while @@FETCH_STATUS=0      
begin   
print  @dt   
if not exists(select EmpId from temp1 where EmpId=@eid and EmpDate=@dt )      
begin      
print '1' 
INSERT INTO [temp1](EmpId,EmpDate)      
VALUES ( @eid ,@dt)      
End  
else 
begin 
print '0' 
end     
fetch next from chk into @eid ,@dt    
End      
Close chk      
DEALLOCATE chk     
end

read more

To Upload only specific extension file using javascript

No comments
JAVASCRIPT

<script type="text/javascript">
        function GetFileName(val) {
            jQuery('#<%=TextBox1.ClientID %>').val(val).trigger('change');
            return true;
        }
    </script>



    <script type="text/javascript">

        function ValidateFile(Source, args) {
            var fuData = document.getElementById('<%= importdata.ClientID %>');
            var FileUploadPath = fuData.value;
            var Extension = FileUploadPath.substring(FileUploadPath.lastIndexOf('.') + 1).toLowerCase();
            if (Extension == "txt") {
                args.IsValid = true;
            }
            else {
                args.IsValid = false;
                document.getElementById('<%= importdata.ClientID %>').value = "";
            }
        }




ASPX


<asp:FileUpload ID="importdata" runat="server" />
 <asp:CustomValidator ID="CusFileType" runat="server" ClientValidationFunction="ValidateFile"
ControlToValidate="importdata" Display="Static" ErrorMessage="Please Select a Text File" ForeColor="Red" SetFocusOnError="True" />
read more