-->

Friday, March 21, 2014

How to check rank of array in ASP.NET , C#

Take an simple web form into your project. Add some control like , Button and label control on it. DOTNET IDE provides the source after adding control on design window.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>   
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click"
            Text="Arraydimansion" />   
    </div>
    <p>   
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>   
    </p>
    </form>
</body>
</html>

 Now, Add event handler code in business logic code. Take one, two and three dimensional array with different types. Now, bind label control from rank property of array.

Business Logic code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{   
    protected void Button1_Click(object sender, EventArgs e)
    {
        string[] Onedimensions = new string[2];
        string[,] Twodimensions = new string[2, 5];
        string[, ,] Threedimansions = new string[1, 1, 1];
   
        int[,] intArray = new int[2, 3];
        int[, ,] intArray2 = new int[1, 1, 1];
        int[][] intArray3 = new int[5][];
 
        Label1.Text = "size of dimensions of the Onedimensions: " + Onedimensions.Rank.ToString();
        Label1.Text += "<br />size of dimensions of the Twodimensions: " + Twodimensions.Rank.ToString();
        Label1.Text += "<br />size of dimensions of the Threedimansions :  " + Threedimansions.Rank.ToString();
     
        Label1.Text += "<br /><br />size of dimensions of the intArray: " + Onedimensions.Rank.ToString();
        Label1.Text += "<br />size of dimensions of the intArray2: " +Twodimensions.Rank.ToString();
        Label1.Text += "<br />size of dimensions of the intArray3: " + Threedimansions.Rank.ToString();
       
    }
}

Code generate the following output


How to check rank of array in ASP.NET , C#

Binary search applied to one-dimensional array

Binary search applied to one-dimensional array

Before reading this section find out the meaning of queue in any English dictionary. You will not search the word looking page by page. No need of page by page search because you know that the words are arranged alphabetical order. Then have you reached to the word directly? I don’t think so. You skip few pages and might have reached to a page of dictionary containing the words starting with the letter ‘k’. Then you further skip the next few pages not previous ones because you know the letter ‘q’ comes after ‘k’. Now if you reach to the page of letter ‘r’, you skip few previous pages, then finally reach to the page containing word ‘queue’.
      As we have already seen that binary search can be applied to only one-dimensional sorted (arrangement of elements in ascending or descending order) or ordered array. In order to apply binary search to one dimensional array we follow a method of exact division of array in two halves. So the name binary search. Divide the array into two halves to get the middle element. compare the key to be searched with the middle element, if both are equal, the search is successful. Otherwise repeat the application of process either to the left half or to the right half depending on the possible placement of element in the array.
          To find the middle element of the array for the first time, we can use the first index and the last index of the array. find out the middle element’s index by finding the sum of first and last index and dividing the sum by 2. Compare the key with the middle element. If both are equal search is successful in the first comparison otherwise the key may be greater than or less than the middle element. 
If key is greater than the middle element, change the first index as middle index plus 1 and keeping the last index as it is in case of first step repeat the process. 
If key is less than middle element, change the last index as middle index minus 1 keeping the first index as it is in case of first step repeat the process.
The process of finding out the middle index and comparison of key with the middle element must be stopped if the first index is greater than the last index and in that case the search is unsuccessful.
        So, when binary search is applied for one-dimensional array we consider the lower bound as first index and upper bound as last index. Usually the lower bound of an array is 1 and the upper bound of array is N, the size of the array. In case of C language the lower bound of array is 0 and the upper bound of the array is N-1, where N is the size of the array. so take two variables FIRST and LAST and initialize FIRST variable with lower bound value and LAST variable with upper bound value. Take another variable MID and initialize that variable with integer part of [(FIRST+LAST)/2].Compare the given key with MID index element of the array.

 Three possibilities arise from the comparison, MID indexed element may be:

=                   report search successful 
 <                 go for the left half of the array by changing the value of variable LAST as MID-1.Keep the                            value of variable first unchanged. Find out the MID value again and repeat the process of                              comparison.
<                  go for the right half of the array by changing the value of variable FIRST as MID+1. Keep the                       value of variable LAST unchanged. Find out the MID value again and repeat the process of                           comparison.
               The process of comparison terminates when the search is successful or the value of variable FIRST is greater than that of LAST (in that case obviously the search is unsuccessful).
              The above case of binary search is based on the assumption of array elements stored in the ascending order. If the array elements stored in descending order then, the change in the values of variables LAST and FIRST is reversed. 

Thursday, March 20, 2014

Change header Row color of GridView in ASP.NET

Change header row font color using property bar

If you want to change color of the header row use property bar and change it. After changing , a new code will be added with GridView like <Headerstyle> check given below code.
Example of Font Forecolor of Gridview in asp.net


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
        AutoGenerateColumns="False" DataKeyNames="Sno" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="Sno" HeaderText="Sno" InsertVisible="False" 
                ReadOnly="True" SortExpression="Sno" />
            <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
            <asp:BoundField DataField="address" HeaderText="address" 
                SortExpression="address" />
            <asp:BoundField DataField="contactno" HeaderText="contactno" 
                SortExpression="contactno" />
        </Columns>

  <HeaderStyle ForeColor="#660066" />

    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
        DeleteCommand="DELETE FROM [userdataTable] WHERE [Sno] = @Sno" 
        InsertCommand="INSERT INTO [userdataTable] ([name], [address], [contactno]) VALUES (@name, @address, @contactno)" 
        SelectCommand="SELECT * FROM [userdataTable]" 
        UpdateCommand="UPDATE [userdataTable] SET [name] = @name, [address] = @address, [contactno] = @contactno WHERE [Sno] = @Sno">
        <DeleteParameters>
            <asp:Parameter Name="Sno" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="name" Type="String" />
            <asp:Parameter Name="address" Type="String" />
            <asp:Parameter Name="contactno" Type="Int32" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="name" Type="String" />
            <asp:Parameter Name="address" Type="String" />
            <asp:Parameter Name="contactno" Type="Int32" />
            <asp:Parameter Name="Sno" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <div>
    
   </div>
    </form>
</body>
</html>

Code output:

Change header Row color of GridView in ASP.NET

How to set outer and inner line of Gridview

How to set outer and inner line of Gridview

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        #form1
        {
            width: 162px;
            height: 384px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
<asp:DataList ID="DataList1" runat="server" DataKeyField="Sno" 
        DataSourceID="SqlDataSource1" CellPadding="0" GridLines="Both">
        <ItemTemplate>
            Sno:
            <asp:Label ID="SnoLabel" runat="server" Text='<%# Eval("Sno") %>' />
            <br />
            name:
            <asp:Label ID="nameLabel" runat="server" Text='<%# Eval("name") %>' />
            <br />
            address:
            <asp:Label ID="addressLabel" runat="server" Text='<%# Eval("address") %>' />
            <br />
<br />
        </ItemTemplate>
    </asp:DataList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        DeleteCommand="DELETE FROM [User] WHERE [Sno] = @Sno"
        InsertCommand="INSERT INTO [User] ([name], [address]) VALUES (@name, @address)"
         SelectCommand="SELECT * FROM [User]"
        UpdateCommand="UPDATE [User] SET [name] = @name, [address] = @address WHERE [Sno] = @Sno">
        <DeleteParameters>
            <asp:Parameter Name="Sno" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="name" Type="String" />
            <asp:Parameter Name="address" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="name" Type="String" />
            <asp:Parameter Name="address" Type="String" />
            <asp:Parameter Name="Sno" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <div>
   
    </div>
    </form>
</body>
</html>

Code generate the following output

How to set outer and inner line of Gridview

DataList ItemStyle property example in ASP.NET

DataList ItemStyle property example in ASP.NET
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        #form1
        {
            width: 162px;
            height: 384px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <asp:DataList ID="DataList1" runat="server" DataKeyField="Sno" 
        DataSourceID="SqlDataSource1">
<ItemStyle BackColor="#009933" />
        <ItemTemplate>
            Sno:
            <asp:Label ID="SnoLabel" runat="server" Text='<%# Eval("Sno") %>' />
            <br />
            name:
            <asp:Label ID="nameLabel" runat="server" Text='<%# Eval("name") %>' />
            <br />
            address:
            <asp:Label ID="addressLabel" runat="server" Text='<%# Eval("address") %>' />
            <br />
<br />
        </ItemTemplate>
    </asp:DataList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
        DeleteCommand="DELETE FROM [User] WHERE [Sno] = @Sno" 
        InsertCommand="INSERT INTO [User] ([name], [address]) VALUES (@name, @address)" 
         SelectCommand="SELECT * FROM [User]" 
        UpdateCommand="UPDATE [User] SET [name] = @name, [address] = @address WHERE [Sno] = @Sno">
        <DeleteParameters>
            <asp:Parameter Name="Sno" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="name" Type="String" />
            <asp:Parameter Name="address" Type="String" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="name" Type="String" />
            <asp:Parameter Name="address" Type="String" />
            <asp:Parameter Name="Sno" Type="Int32" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <div>
    
    </div>
    </form>
</body>
</html>

Code generate the following output


DataList ItemStyle property example in ASP.NET

C function to implement Linear Search in linked list for Data Structure

C function to implement Linear Search in linked list:

   struct NODE
    {
       int INFO;
      struct NODE *LINK;
     };
     void search_11( struct NODE *ptr, int IN)
     {
      while(ptr !=NULL && ptr-->INFO !=IN)
        ptr =ptr-->LINK;
       if (ptr-->INFO == IN)
         printf(“Search successful”);
       else
          printf(“Search unsuccessful”);
       }

Other form of C function:

   struct NODE
    {
       int INFO;
      struct NODE *LINK;
     };
    int search_11 (struct NODE *ptr, int IN)
    {
      while(ptr !=NULL)
       {
        if(ptr-->INFO == IN)
         return 1;
        ptr = ptr->LINK;
        }
      return 0;
     }

Algorithm Linear Search applied to Linked List

Algorithm:

SEARCHLl1 (ROOT, IN)
[ROOT is starting address of Linked List and 
 IN is Information to be searching in Linked List]
PTR<--ROOT
Repeat While PTR< >NULL AND IN< >PTR-->INFO
  PTR<--PTR-->LINK
[End of while]
If PTR-->INFO=IN Then:
   Write: ‘Search Successful’
Else:
   Write: ‘Search Successful’
[End of If]

Second form: 

SEARCHLL2 (ROOT, IN)
PTR<--ROOT
Repeat While PTR< >NULL AND IN< >PTR-->INFO
  PTR<--PTR-->LINK
[End of while]
If PTR-->INFO=IN Then:
  Return 1
Else:
  Return 0
[End of If]
Exit.

© Copyright 2013 Computer Programming | All Right Reserved