Pages

Subscribe:

Thursday, 10 April 2014

Write text on jpeg image


 <strong>Your stand number</strong>
                <asp:TextBox ID="txtstand" CssClass="txtwebbanner" runat="server" Width="169px" autocomplete="off"></asp:TextBox>
                <asp:Button ID="btnResendDetails" CssClass="btnwebbanner" runat="server" Text="Generate your banners"
                    OnClick="btnResendDetails_Click" />

code page (.cs)

string path = Server.MapPath(@"uploads/banner_300_250.jpg");
        Bitmap b = new Bitmap(path);
        Graphics g = Graphics.FromImage(b);
        g.SmoothingMode = SmoothingMode.AntiAlias;
        string inputString = "Visit Us @ Stand: " + txtstand.Text;
        Font f = new Font("Arial", 12, FontStyle.Bold);
        g.DrawString(inputString, f, Brushes.White, 90, 207);
        g.Flush();
        string fileName = Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) + ".jpg";
        b.Save(Server.MapPath("bannerimages/") + txtstand.Text + "1" + fileName, ImageFormat.Jpeg);

Open Page in New Tab on button click

Response.Write("<script>");
        Response.Write("window.open('Default2.aspx','_blank')");
        Response.Write("</script>");

Sunday, 6 April 2014

Play video on mouse hover

<head>


<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
    <script type="text/javascript">
        var player;

        var $ = function (id) { return document.getElementById(id); }
        var $$ = function (tagname) { return document.getElementsByTagName(tagname); }

        function onYouTubeIframeAPIReady() {
            var videos = $$('iframe'), // the iframes elements
         players = [], // an array where we stock each videos youtube instances class
         playingID = null; // stock the current playing video
            for (var i = 0; i < videos.length; i++) // for each iframes
            {
                var currentIframeID = videos[i].id; // we get the iframe ID
                players[currentIframeID] = new YT.Player(currentIframeID); // we stock in the array the instance
                // note, the key of each array element will be the iframe ID

                videos[i].onmouseover = function (e) { // assigning a callback for this event
                    var currentHoveredElement = e.target;
                    if (playingID) // if a video is currently played
                    {
                        players[playingID].pauseVideo();
                    }
                    players[currentHoveredElement.id].playVideo();
                    playingID = currentHoveredElement.id;
                };
            }

        }
        onYouTubeIframeAPIReady();
    </script>

</head>
<body>


<ul class="image-grid" id="list">
            <li>
                <iframe id="player" width='385' height='230' src="http://www.youtube.com/embed/6m_D7QLcyiI?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0"
                    frameborder='0' allowfullscreen></iframe>
            </li>
        </ul>

</body>

Tuesday, 18 February 2014

How to send mail

using System.Net.Mail;

private void SendMail()
    {
        MailMessage oMail = new MailMessage();
        oMail.To.Add("ToEmail");
        MailAddress oAddress = new MailAddress("FromEmail");
        oMail.IsBodyHtml = true;
        oMail.From = oAddress;
        oMail.Priority = MailPriority.Normal;
        oMail.Subject = "";
        sBody = "<html><body></body></html>";
        oMail.Body = sBody;
        SmtpClient oSmtp = new SmtpClient();
        oSmtp.Send(oMail);
   }

in web.config

<system.net>
        <mailSettings>
            <smtp>
                <network host="" userName="" password="" defaultCredentials="false" port=""/>
            </smtp>
        </mailSettings>
    </system.net>

Create 6 digit Random Number

using System.Text.RegularExpressions;

 Random adomRng = new Random();
        string rndString = string.Empty;
        char c;

        for (int i = 0; i < 6; i++)
        {
            while (!Regex.IsMatch((c = Convert.ToChar(adomRng.Next(48, 128))).ToString(), "[A-Za-z0-9]")) ;
            rndString += c;
        }

        string ss = rndString;

Sunday, 2 February 2014

How to prevent that user can enter only 150 characters

 <script type="text/javascript">
        function LimtCharacters(txtMsg, CharLength, indicator) {
            chars = txtMsg.value.length;
            document.getElementById(indicator).innerHTML = CharLength - chars;
            if (chars > CharLength) {
                txtMsg.value = txtMsg.value.substring(0, CharLength);
                alert("You can not enter more than 150 character");
            }
        }
    </script>

 <asp:TextBox ID="txtthink" Width="300px" MaxLength="150" TextMode="MultiLine" onkeyup="LimtCharacters(this,150,'lblcount');"
                                                runat="server"></asp:TextBox>
                                            <asp:RequiredFieldValidator ID="RequiredFieldValidator6" ControlToValidate="txtthink"
                                                Display="Dynamic" Font-Italic="true" ForeColor="Red" runat="server" ErrorMessage="Required!"></asp:RequiredFieldValidator><br />
                                            Number of Characters Left:
                                            <label id="lblcount" style="background-color: #E2EEF1; color: Red; font-weight: bold;">
                                                150</label>

How to enter 200 word only in multiline textbox using java script

<script language="javascript" type="text/javascript">
        function tsize(x1) {
            var w1 = x1.value.split(" ");
            var b1 = w1.length;
            if (b1 > 200) {
                alert("You can not enter more than 200 Words.\nYou have entered " + b1 + " Words.");
                //x1.value="";
                x1.focus();
                return false;
            }
            else
                return true;
        }

        function limiter1(tt1) {
            var lenchar;
            var tax = tt1.value.split(" ");
            var len = tax.length;
            var count = 200;
            if (len > count) {
                //alert("You can not enter more than 200 Words.\nYou have entered "+len+" Words.");
                //tt1.focus();  
                var tax1 = tt1.value;
                lenchar = tax1.length;
                tax1 = tax1.substring(0, lenchar - 1);
                tt1.value = tax1;
                return false;
            }
            document.getElementById("<%=limit1.ClientID%>").value = count - len;

        }

    </script>


 <asp:TextBox ID="txtProductDescription" runat="server" Width="250px" TextMode="MultiLine"
                                            Height="100px" onblur="tsize(this)" onKeyUp="limiter1(this)"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="Please enter description"
                                            ControlToValidate="txtProductDescription">*</asp:RequiredFieldValidator>
<asp:TextBox ID="limit1" runat="server" size="1"></asp:TextBox>&nbsp;&nbsp;&nbsp;No
                                        of words left

Tuesday, 28 January 2014

how to implement cookies on website open

 <div >
            <asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="12000">
            </asp:Timer>
        </div>
        <div class="clr">
        </div>
        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server" ChildrenAsTriggers="true">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
            </Triggers>
            <ContentTemplate>
                <div id="topfade" runat="server">
                    This site uses cookies. For more information on why we use cookies, please read
                    our <a href="#">privacy and cookie policy.</a> By continuing to view this website
                    <br>you are in agreement with its terms..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <span style="padding: 5px 10px 5px 10px; border: 1px solid #ffffff; background: #148ae4;">
                        <asp:LinkButton ID="cookies" runat="server" Text="Accept" OnClick="LinkButton_Clickcookies"
                            ForeColor="white" CausesValidation="false"></asp:LinkButton></span>
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>


//code page

 protected void Timer1_Tick(object sender, EventArgs e)
    {
        topfade.Visible = false;
        Timer1.Enabled = false;
    }
    protected void LinkButton_Clickcookies(Object sender, EventArgs e)
    {
        HttpCookie myCookie = new HttpCookie("PetShow_cookies_policy");
        myCookie["Font"] = "Arial";
        myCookie["Color"] = "Blue";
        myCookie.Value = "The_PetShow14";
        myCookie.Expires = DateTime.Now.AddMonths(12);
        HttpContext.Current.Response.Cookies.Add(myCookie);
        topfade.Visible = false;
        topfade.InnerHtml = "";
    }

 protected void Page_Load(object sender, EventArgs e)
    {
 Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
        Response.Cache.SetNoStore();

 if (Request.Cookies["PetShow_cookies_policy"] != null)
        {
            topfade.Visible = false;
            Timer1.Enabled = false;
        }
        else
        {
            topfade.Visible = true;
        }
}

Sunday, 26 January 2014

Bind Country


export excel from sql database

Code :

 protected void Page_Load(object sender, EventArgs e)
    {
        ExportDataToExcel();
    }

 public void ExportDataToExcel()
    {
        // DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        Conn.Open();
        string query = "select row_number() over (order by entry_date desc)as [Sr no.],Name,designation as Designation,company as [Company Name],country as Country,email as Email,CONVERT(varchar(30),DATEADD(MI,30,dateadd(hh,4.30, entry_date))) as 'Add Date'  from tblName order by entry_date desc";
        SqlCommand cmd = new SqlCommand(query, Conn);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        Conn.Close();
        ExportToExcel(dt);
    }

    public void ExportToExcel(DataTable dt)
    {
        if (dt.Rows.Count > 0)
        {
            string filename = "Report.xls";
            System.IO.StringWriter tw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

            GridView dgGrid = new GridView();
            dgGrid.HeaderStyle.BackColor = System.Drawing.Color.Navy;
            dgGrid.HeaderStyle.ForeColor = System.Drawing.Color.White;
            dgGrid.BackColor = System.Drawing.Color.White;
            dgGrid.RowStyle.Font.Name = "Arial";
            dgGrid.RowStyle.Font.Size = 9;
            dgGrid.AlternatingRowStyle.BackColor = System.Drawing.Color.White;
            dgGrid.DataSource = dt;
            dgGrid.DataBind();

            HttpResponse response = HttpContext.Current.Response;
            System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            System.Web.HttpContext.Current.Response.Charset = "utf-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding(1252);
            response.Clear();
            response.Charset = "";

            dgGrid.RenderControl(hw);
            Response.ContentType = "application/vnd.ms-excel";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
            this.EnableViewState = false;
            Response.Write(tw.ToString());
            Response.End();
        }
    }

Design :

<div></div>

how to resize image

  int imgid1 = 0;
 string str = "select isnull(max(id)+1,1) as id from tblImageGalleryAddEdit";

                    SqlCommand cmdnew = new SqlCommand(str, conn);
                    conn.Open();
                    SqlDataReader rd = cmdnew.ExecuteReader();
                    while (rd.Read())
                    {
                        imgid1 = Convert.ToInt32(rd["id"]);
                    }
    conn.Close();
string  imgname = FileUpload1.FileName.Replace(" ", "_").Replace("'", "_");
string targetPath = Server.MapPath("GalleryImage/" + imgid1 + imgname);
 Stream strm = FileUpload1.PostedFile.InputStream;
 var targetFile = targetPath;
GenerateThumbnails(0.5, strm, targetFile);


 private void GenerateThumbnails(double scaleFactor, Stream sourcePath, string targetPath)
    {
        using (var image = System.Drawing.Image.FromStream(sourcePath))
        {
            var newWidth = (int)(image.Width * scaleFactor);
            var newHeight = (int)(image.Height * scaleFactor);
            var thumbnailImg = new Bitmap(newWidth, newHeight);
            var thumbGraph = Graphics.FromImage(thumbnailImg);
            thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
            thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
            thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
            var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);
            thumbGraph.DrawImage(image, imageRectangle);
            thumbnailImg.Save(targetPath, image.RawFormat);
        }
    }

Validation using Regular expression

Single Email :

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Please Enter Valid Email Address"
                                        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ForeColor="Red"
                                        Display="Dynamic" ControlToValidate="txtEmail" SetFocusOnError="True">Please enter valid email address!</asp:RegularExpressionValidator>


Mutliple Email Id seprate with comma




<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
                                ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="Enter valid email id"
                                SetFocusOnError="True" ValidationExpression="^(\s*,?\s*[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})+\s*$">*</asp:RegularExpressionValidator>


PDF : 



<asp:FileUpload ID="FileUpload2" runat="server" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="FileUpload2" Display="Dynamic" ErrorMessage="Please Select  PDF."
                                            ValidationExpression=".*\.(pdf|PDF)">*</asp:RegularExpressionValidator> 



Image : 



 <asp:FileUpload ID="FileUpload1" runat="server" />
 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="FileUpload1" Display="Dynamic" ErrorMessage="Please Enter a JPEG or GIF Image." ValidationExpression=".*\.(jpg|jpeg|gif|JPG|JPEG|GIF)">*</asp:RegularExpressionValidator> 



URL :



<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="Server" ControlToValidate="txtURL"  ValidationExpression="^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$" ErrorMessage="Please enter a valid URL"
            Display="Dynamic" />


<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="Server" ControlToValidate="txtURL"
            ValidationExpression="(http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?" ErrorMessage="Please enter a valid URL"
            Display="Dynamic" />



Validate Number and greater than zero :


 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="Server" ControlToValidate="TextBox1"
            ValidationExpression="^\d+$"
            ErrorMessage="Enter only numeric number and greater than zero" Display="Dynamic" />


4 digit code :
 

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="Server" ControlToValidate="TextBox1"
            ValidationExpression="^\d{4}$"
            ErrorMessage="Enter only 4 digit code" Display="Dynamic" />