Wednesday, November 9, 2011

palindromic string that retrieve value from the braces


public static bool IsPalindrome(string s)
{
    int iLength, iHalfLen;
    iLength = s.Length - 1;
    iHalfLen = iLength / 2;
    for (int i = 0; i <= iHalfLen; i++)
    {
        if (s.Substring(i, 1) != 
            s.Substring(iLength - i, 1))
        {
            return false;
        }
    }
    return true;
}

static void Main(string[] args)
{
    Console.WriteLine("\nPalindromes?");
    string[] sa = new string[]{
        "level", "minim", "radar", 
        "foobar", "rotor", "banana"};

    foreach (string v in sa)
        Console.WriteLine("{0}\t{1}", 
            v, StringEx.IsPalindrome(v));
}
OUTPUT
Palindromes?
level   True
minim   True
radar   True
foobar  False
rotor   True
banana  False

Wednesday, November 2, 2011

How to create a column that will autogenerate


If it is just for display, not for changing the serial number in the database, try a TemplateField column like this:

C# Example:
<asp:TemplateField HeaderText="S.NO">    <ItemStyle Width="30px" />
                                     <ItemTemplate>
                                       <%# Container.DataItemIndex + 1 %>.&nbsp;
                                     </ItemTemplate>
                        </asp:TemplateField>

VB.Net Example:

VB.NET:
<asp:TemplateField HeaderText="S.No" >
   <ItemTemplate>   
       <%# CType(Container, GridViewRow).RowIndex + 1%>
   </ItemTemplate>
</asp:TemplateField>
C#:

Tuesday, November 1, 2011

Export Gridview to Excel in asp.net

//In Button Click


HtmlForm form = new HtmlForm();
        string attachment = "attachment; filename=Report.xls";
        Response.ClearContent();
        Response.AddHeader("content-disposition", attachment);
        Response.ContentType = "application/ms-excel";
        StringWriter stw = new StringWriter();
        HtmlTextWriter htextw = new HtmlTextWriter(stw);
        form.Controls.Add(GridView1);
        this.Controls.Add(form);
        form.RenderControl(htextw);
        Response.Write(stw.ToString());
        Response.End();