Monday 26 December 2011

Nth Highest Salary Record In Sql Server


SELECT TOP 1 [Salary]
FROM 
(
SELECT  DISTINCT TOP 2 [Salary]
FROM [dbo].[Employee]
ORDER BY [Salary] DESC
) temp
ORDER BY [Salary] 

Thursday 15 December 2011

Client Side Validation in asp.net, Required Field,MobileNo,Blank Field

<script language="javascript" type="text/javascript">
    function validate() {
        if (document.getElementById("<%=txtFirstName.ClientID%>").value == "") {
            alert("Name Field can not be blank");
            document.getElementById("<%=txtFirstName.ClientID%>").focus();
            return false;
        }
        if (document.getElementById("<%=txtEmail.ClientID%>").value == "") {
            alert("Email Field can not be blank");
            document.getElementById("<%=txtEmail.ClientID%>").focus();
            return false;
        }
        if (document.getElementById("<%=txtPhone.ClientID%>").value == "") {
            alert(" Phone Field can not be blank");
            document.getElementById("<%=txtPhone.ClientID%>").focus();
            return false;
        }
        if (document.getElementById("<%=txtEmergencyContact.ClientID%>").value == "") {
            alert("Emergency Contact Field can not be blank");
            document.getElementById("<%=txtEmergencyContact.ClientID%>").focus();
            return false;
        }

        if (document.getElementById("<%=txtAge.ClientID%>").value == "") {
            alert("Age Field can not be blank");
            document.getElementById("<%=txtAge.ClientID%>").focus();
            return false;
        }
        if (document.getElementById("<%=txtPreferred.ClientID%>").value == "") {
            alert("Preferred Partner Field can not be blank");
            document.getElementById("<%=txtPreferred.ClientID%>").focus();
            return false;
        }

    
     
        if (document.getElementById("<%=txtPhone.ClientID%>").value == "") {
            alert("Mobile No is not valid");
            document.getElementById("<%=txtPhone.ClientID%>").focus();
            return false;
        }
        var digits = /^([0-9]{10})$/;
        var digitsid = document.getElementById("<%=txtPhone.ClientID %>").value;
        var digitsArray = digitsid.match(digits);
        var temp;
        if (digitsArray == null) {
            alert("Your mobile seems incorrect. Please try again.");
            document.getElementById("<%=txtPhone.ClientID %>").focus();
            return false;
        }
        var digits = /^([0-9]{10})$/;
        var digitsid = document.getElementById("<%=txtEmergencyContact.ClientID %>").value;
        var digitsArray = digitsid.match(digits);
        var temp;
        if (digitsArray == null) {
            alert("Your Emergency Contact seems incorrect. Please try again.");
            document.getElementById("<%=txtEmergencyContact.ClientID %>").focus();
            return false;
        }
       
        return true;
    }
</script>


In Submit Button We have

  <asp:Button CssClass="button" ID="btnNameEmail" runat="server" Text="Submit" OnClick="btnNameEmail_Click" OnClientClick ="return Validate(this)" />

Call the JavaScript Function








Friday 2 December 2011

How to select Only One CheckBox In Grid View

 <script type="text/javascript">
     function CheckOne(obj) {
         var grid = obj.parentNode.parentNode.parentNode;
         var inputs = grid.getElementsByTagName("input");
         for (var i = 0; i < inputs.length; i++) {
             if (inputs[i].type == "checkbox") {
                 if (obj.checked && inputs[i] != obj && inputs[i].checked) {
                     inputs[i].checked = false;
                 }
             }
         }
     }
    </script>


and Use This

<asp:CheckBox ID="chkSelect" runat="server" onclick ="CheckOne(this)"
     />

Thursday 24 November 2011

Password recovery with .NET using C#

I have this website with a login and a password recovery link. When I click the "forgot my password" link it takes me to a page which asks for username and security question answer. When I fill it out and hit submit. I am taken to a page that tells me the email was sent successfully but when I check my email, there is nothing there.
I'm hoping someone can tell me why I am not getting the password send to me. Here is my code.


  1. <%@ Page Language="C#" MasterPageFile="~/BlogMasterPage.master" %>
  2. <%@ Import Namespace="System.Net.Mail" %>
  3.  
  4. <script runat="server">
  5. protected void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
  6. {
  7. MailMessage msg = new MailMessage();
  8. msg.From = new MailAddress("xxxxxxxxxx@gmail.com", "name");
  9. msg.To.Add(new MailAddress("xxxxxxxxx@hotmail.com", "name"));
  10. msg.Subject = "Test Mail";
  11. msg.Body = "It's another test, yet again!";
  12. msg.IsBodyHtml = false;
  13. msg.Priority = MailPriority.High;
  14.  
  15. SmtpClient smtpClient = new SmtpClient();
  16. smtpClient.EnableSsl = true;
  17.  
  18. smtpClient.Send(e.Message);
  19. e.Cancel = true;
  20. }
  21.  
  22. </script>
  23.  
  24. <asp:Content ID="Content1" ContentPlaceHolderID="BlogMasterPage" runat="server">
  25. <br />
  26. <asp:PasswordRecovery ID="PasswordRecovery1" runat="server" OnSendingMail="PasswordRecovery1_SendingMail">
  27. <MailDefinition
  28. BodyFileName=""
  29. From="xxxxxxxxxxx@gmail.com"
  30. Subject="Password Recovery">
  31. </MailDefinition>
  32.  
  33. </asp:PasswordRecovery>
  34. <br />
  35. </asp:Content>
  36.  
  37.  
  38. <system.net>
  39. <mailSettings>
  40. <smtp from="xxxxxxxxxxxxx@gmail.com">
  41. <network host="smtp.gmail.com" password="xxxxxxx" userName="xxxxxxxxxxxxx@gmail.com" />
  42. </smtp>
  43. </mailSettings>
  44. </system.net>

Wednesday 16 November 2011

Dot net By Piush Shukla: How to add Auto Increment Serial No in C#.net

Dot net By Piush Shukla: How to add Auto Increment Serial No in C#.net:

How to add Auto Increment Serial No in Grid View in C#.net

 <asp:GridView ID="GrdDetailreport" runat="server"  AlternatingRowStyle-CssClass="alt" Style="width: 70%"   >
        <Columns>
    <asp:TemplateField HeaderText="Serial Number">
    <ItemTemplate>
        <%# Container.DataItemIndex + 1 %>
    </ItemTemplate>
    </asp:TemplateField>
  
    </Columns>
   
                  </asp:GridView>