Friday 21 December 2012

Java Script for GridView Pager

Java Script for GridView Pager


<script src='<%=Page.ResolveUrl("~/Scripts/tablesorter.js") %>' type="text/javascript"></script>
     <script src='<%=Page.ResolveUrl("~/Scripts/jquery.tablesorter.pager.js") %>' type="text/javascript"></script>



<script type="text/javascript">

    $(document).ready(function () {
        var rowsCount = '<%=Grid_Subscription.Rows.Count %>';
        var s = document.getElementById('<%= Grid_Subscription.ClientID %>');
        $("#" + s.id.toString()).tablesorter({ sortList: [[0, 0]], headers: { 6: { sorter: false }, 7: { sorter: false }, 8: { sorter: false}} }).tablePagination({ optionsForRows: [10, 25, 50, 100, rowsCount] });
    });
</script>

Tuesday 4 December 2012

Javascript Validation of Numeric,Phone,Albhabet,Date

Javascript Validation of Numeric,Phone,Albhabet,Date

<html>
<head><title>Javascript validation</title>

<script language="javascript" type="text/javascript">
        function isCurrency(evt, txtid) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            var ctrl = document.getElementById(txtid)
            if (ctrl.value.indexOf('.') == -1 && charCode == 46)
                true;
            else if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                alert(" you can enter Only Numeric character..!!!");
                return false;
            }
            return true;
        }
        function CheckDate(sender, args) {
            if (sender._selectedDate > new Date()) {
                alert("Please Select Valid Birth Date...!!");
                sender._selectedDate = new Date();
                sender._textbox.set_Value(sender._selectedDate.format(sender._format));
            }
        }
        function OnlyAlphabets(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if ((charCode >= 97 && charCode <= 122) || (charCode >= 65 && charCode <= 90) || (charCode <= 32))
                true;
            else {
                alert("Only Alhaphet Characters Are Allowed To Enter..!!!");
                return false;
            }
            return true;
        }

        function DisableButton(buttonElem) {
            buttonElem.value = "Please Wait....";
            buttonElem.disabled = true;

        }
        function isName(evt, txtid) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            var ctrl = document.getElementById(txtid)
            if ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || (charCode == 32) || (charCode == 46)) {
                return true;
            }
            else
                alert("You Can Enter Only Alphabets,Space,Or Dot(.)");
            return false;
        }
        function isNumberKey(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                alert("you can enter Only Numeric character..!!!");
                return false;
            }
            return true;
        }
        function isPhoneNo(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode == 45) return true;
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                alert("you can enter Only Numeric characters and '-' ...!!!");
                return false;
            }
            return true;
        }

        function NoNumberKey(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode >= 48 && charCode <= 57) {
                alert("Digits are not allowed..!!!");
                return false;
            }
            return true;
        }

    </script>
</head>
<body>
<form id="from1" runat="server">
<div>
<table>
<tr>
<td>User Name:</td>
<td>
 <asp:TextBox ID="txt_username" runat="server" CssClass="txt" MaxLength="10"
  onkeypress="return OnlyAlphabets(evt);" Width="116px"></asp:TextBox>
</td>
</tr>
<tr>
<td>Mobile:</td>
<td>
 <asp:TextBox ID="txt_Mobile" runat="server" CssClass="txt" MaxLength="10"
  onkeypress="return isNumberKey(event);" Width="116px"></asp:TextBox>
</td>
</tr>
</div>
</form>
</body>
</html>

Select DOB from dropdownlist Year,Month,Date

Select DOB from dropdownlist Year,Month,Date


<asp:UpdatePanel ID="updatepanel2" runat="server">
        <ContentTemplate>
        <asp:DropDownList ID="ddlBirthyear" runat="server" AutoPostBack="True" ToolTip="Select Year" TabIndex="13"
                                            onselectedindexchanged="ddlBirthyear_SelectedIndexChanged">
                                              <asp:ListItem Text="-- Year --" Value=""> </asp:ListItem>
                                        </asp:DropDownList>
                                        <asp:DropDownList ID="ddlBirthmonth" runat="server" AutoPostBack="True" ToolTip="Select Month" TabIndex="14"
                                            onselectedindexchanged="ddlBirthmonth_SelectedIndexChanged">
                                              <asp:ListItem Text="-- Month --" Value=""> </asp:ListItem>
                                        </asp:DropDownList>
                                         <asp:DropDownList ID="ddlBirthdate" runat="server" ToolTip="Select Date" TabIndex="15" >
                                          <asp:ListItem Text="-- Date --" Value=""> </asp:ListItem>
                                        </asp:DropDownList>
        </ContentTemplate>
        </asp:UpdatePanel>

.cs code

 protected void Page_Load(object sender, EventArgs e)
    {
        #region DOB DDL

        for (int i = 1; i <= 31; i++)
        {
            ddlBirthdate.Items.Add(i.ToString());
        }

        int[] n = (int[])Enum.GetValues(typeof(Month));

        foreach (int x in n)
        {
            ddlBirthmonth.Items.Add(new ListItem(Enum.Parse(typeof(Month), x.ToString()).ToString(), x.ToString()));
        }


        //for (int i = 1; i <= 12; i++)
        //{

        //    ddlBirthmonth.Items.Add(i.ToString());
        //}
        for (int i = DateTime.Now.Year; i >= 1960; i--)
        {
            ddlBirthyear.Items.Add(i.ToString());
        }

        #endregion
    }

    #region  DDL DOB - Binds Drop down for date of birth

    public enum Month
    {
        January = 1,
        February = 2,
        March = 3,
        April = 4,
        May = 5,
        June = 6,
        July = 7,
        August = 8,
        September = 9,
        October = 10,
        November = 11,
        December = 12
    }

    private bool CheckLeap(int year)
    {
        if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
            return true;
        else
            return false;
    }

    private void BindDays(int year, int month)
    {
        int i;
        System.Collections.ArrayList AlDay = new System.Collections.ArrayList();

        switch (month)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                for (i = 1; i <= 31; i++)
                    AlDay.Add(i);
                break;
            case 2:
                if (CheckLeap(year))
                {
                    for (i = 1; i <= 29; i++)
                        AlDay.Add(i);
                }
                else
                {
                    for (i = 1; i <= 28; i++)
                        AlDay.Add(i);
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                for (i = 1; i <= 30; i++)
                    AlDay.Add(i);
                break;
        }

        ddlBirthdate.DataSource = AlDay;
        ddlBirthdate.DataBind();
        ddlBirthdate.Items.Insert(0, new ListItem("-- Date --"));

    }

    protected void ddlBirthyear_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlBirthyear.SelectedIndex != 0)
        {
            int year = Int32.Parse(ddlBirthyear.SelectedValue);
            int month = 1;
            try { month = Int32.Parse(ddlBirthmonth.SelectedValue); }
            catch { }
            BindDays(year, month);
        }
        else
        {
            ddlBirthdate.SelectedIndex = 0;
        }

    }

    protected void ddlBirthmonth_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlBirthmonth.SelectedIndex != 0)
        {
            int year = 2000;
            try { year = Int32.Parse(ddlBirthyear.SelectedValue); }
            catch { }
            int month = Int32.Parse(ddlBirthmonth.SelectedValue);
            BindDays(year, month);
        }
        else
        {
            ddlBirthdate.SelectedIndex = 0;

        }
    }

    #endregion
  
    protected void btnsave_Click(object sender, EventArgs e)
    {
        String DOB = ddlBirthdate.SelectedItem.Text + "/" + ddlBirthmonth.SelectedValue + "/" + ddlBirthyear.SelectedValue;
    }
}

Sunday 2 December 2012

Mail sending code with Cc, Bcc and multiple dynamic File Attachments

Mail sending code with Cc, Bcc and multiple dynamic File Attachments


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
<script type = "text/javascript">
    var counter = 0;
    function AddFileUpload() {
        var div = document.createElement('DIV');
        div.innerHTML = '<input id="file' + counter + '" name = "file' + counter +
                     '" type="file" />' +
                     '<input id="Button' + counter + '" type="button" ' +
                     'value="Remove" onclick = "RemoveFileUpload(this)" />';
        document.getElementById("FileUploadContainer").appendChild(div);
        counter++;
    }
    function RemoveFileUpload(div) {
        document.getElementById("FileUploadContainer").removeChild(div.parentNode);
    }
</script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div>
<br />
<table>
<tr>
<td style="width:25px">&nbsp;</td>
    <td>
        To</td>
    <td><asp:TextBox ID="txtto" runat="server" Width="250px" Height="22px"></asp:TextBox></td>
</tr>
<tr>
<td style="width:25px">&nbsp;</td>
    <td>
        CC</td>
    <td><asp:TextBox ID="txtcc" runat="server" Width="250px" Height="22px"></asp:TextBox></td>
</tr>
<tr>
<td style="width:25px">&nbsp;</td>
    <td>
        BCC</td>
    <td><asp:TextBox ID="txtbcc" runat="server" Width="250px" Height="22px"></asp:TextBox></td>
</tr>
<tr>
<td>&nbsp;</td>
    <td>
        Subject</td>
    <td><asp:TextBox ID="txtsubject" runat="server" Width="250px"
            ontextchanged="txtsubject_TextChanged"></asp:TextBox></td>
</tr>
<tr>
<td>&nbsp;</td>
    <td>
        &nbsp;</td>
        <td>
       
            <span style ="font-family:Arial">Click to add files</span>&nbsp;&nbsp;
    <input id="Button1" type="button" value="add" onclick = "AddFileUpload();" />
    <br /><br />
    <div id = "FileUploadContainer">
        <asp:FileUpload ID="fileUpload1" runat="server" />
    </div>
    <br />
        </td>

</tr>
<tr>
<td>&nbsp;</td>
    <td>
        Message</td>
    <td><asp:TextBox ID="txtmessage" runat="server" Width="350px" TextMode="MultiLine" Height="60px"></asp:TextBox></td>
</tr>
<tr>
<td>&nbsp;</td>
    <td colspan="2">
        <asp:Label ID="lblmsg" runat="server" Text=""></asp:Label>
    </td>
</tr>
<tr>
<td>
    &nbsp;</td>
    <td colspan="2">
        <center>
            <asp:Button ID="bensave" runat="server" onclick="bensave_Click" Text="Send" />
        </center>
    </td>
</tr>
</table>
</div>
    </div>
    </form>
</body>
</html>

Web.Config Configurations

<httpRuntime
  executionTimeout="110"
  maxRequestLength="4096"
  requestLengthDiskThreshold="80"
  useFullyQualifiedRedirectUrl="false"
  minFreeThreads="8"
  minLocalRequestFreeThreads="4"
  appRequestQueueLimit="5000"
  enableKernelOutputCache="true"
  enableVersionHeader="true"
  requireRootedSaveAsPath="true"
  enable="true"
  shutdownTimeout="90"
  delayNotificationTimeout="5"
  waitChangeNotification="0"
  maxWaitChangeNotification="0"
  enableHeaderChecking="true"
  sendCacheControlHeader="true"
  apartmentThreading="false"
/>

.cs Code

 protected void bensave_Click(object sender, EventArgs e)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(txtto.Text);
        if(txtcc.Text.Trim().Length!=0)
        {
            mail.CC.Add(txtcc.Text);
        }
        if (txtbcc.Text.Trim().Length != 0)
        {
            mail.Bcc.Add(txtbcc.Text);
        }
        mail.From = new MailAddress("salikrammaurya@gmail.com");
        mail.Subject = txtsubject.Text;
        mail.Body = txtmessage.Text;
        mail.IsBodyHtml = true;

        if (fileUpload1.HasFile)
        {
         

            for (int i = 0; i < Request.Files.Count; i++)
            {
                mail.Attachments.Add(new Attachment(fileUpload1.PostedFile.InputStream, fileUpload1.FileName));
             
            }

        }
 
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address
        smtp.Credentials = new System.Net.NetworkCredential("salikrammaurya@gmail.com", "password");
        //Or your Smtp Email ID and Password
        smtp.EnableSsl = true;
        smtp.Send(mail);
        lblmsg.Text = "Mail send successfully";
        clear();

    }
    public void clear()
    {
        txtto.Text = txtsubject.Text = txtmessage.Text = txtcc.Text = txtbcc.Text = string.Empty;
    }