Monday, May 3, 2010

Steps For Binding XML Data Source in Asp.net

# Create an ASP.Net web page.
# Drag a ScriptManager component from the toolbox onto the page.
# Drag a WebHierarchicalDataGrid control from the toolbox onto the page.
# Drag an XmlDataSource control from the toolbox onto the page.
# Set up the XmlDataSource to use the CategoriesAndProducts.xml data file and set a data path to retrieve the Categories data.


In HTML:
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="~/App_Data/CategoriesAndProducts.xml" XPath="/NewDataSet/Categories">
</asp:XmlDataSource>

# Set the DataSourceID property of WebHierarchicalDataGrid to "XmlDataSource1", the ID of the XmlDataSource control.
# Set up the root band's column schema.

In HTML:
<ig:WebHierarchicalDataGrid ID="WebHierarchicalDataGrid1" runat="server"
AutoGenerateBands="False" AutoGenerateColumns="False"
DataSourceID="XmlDataSource1" DefaultColumnWidth="" Key="Categories" DataKeyFields="CategoryID">

<%-- Define columns for Categories data --%>
<Columns>
<ig:BoundDataField DataFieldName="CategoryID" Key="CategoryID" Header-Text="CategoryID" />
<ig:BoundDataField DataFieldName="CategoryName" Key="CategoryName" Header-Text="Category Name" />
<ig:BoundDataField DataFieldName="Description" Key="Description" Header-Text="Description" />
</Columns>

<%-- TODO: define sibling bands --%>
</ig:WebHierarchicalDataGrid>

# Define the sibling bands.

In HTML:
<Bands>
<%-- Sibling band 1 --%>
<ig:Band AutoGenerateColumns="False" DataMember="BrandA" DataKeyFields="ProductID">
<Columns>
<ig:BoundDataField DataFieldName="ProductID" Key="ProductID" Header-Text="ProductID" />
<ig:BoundDataField DataFieldName="ProductName" Key="ProductName" Header-Text="Name" />
<ig:BoundDataField DataFieldName="QuantityPerUnit" Key="QuantityPerUnit" Header-Text="Quantity Per Unit" />
<ig:BoundDataField DataFieldName="UnitPrice" Key="UnitPrice" Header-Text="Unit Price" />
</Columns>
</ig:Band>

<ig:Band AutoGenerateColumns="False" DataMember="BrandB" DataKeyFields="ProductID">
<Columns>
<%-- Sibling band 2 --%>
<ig:BoundDataField DataFieldName="ProductID" Key="ProductID" Header-Text="ProductID" />
<ig:BoundDataField DataFieldName="Name" Key="Name" Header-Text="Name" />
<ig:BoundDataField DataFieldName="Description" Key="Description" Header-Text="Description" />
</Columns>
</ig:Band>
</Bands>

# Run the application.

Thursday, April 29, 2010

Getting HTML page content with streme reader class in Asp.net

string content = Server.MapPath("html Page name");
StreamReader Reader;
Reader = File.OpenText(content);
string str = Reader.ReadToEnd();
(ID of tag).(related Property) = str;
Reader.Close();

Wednesday, April 28, 2010

Generate a random nuber of 6 characters in Asp.Net

Random r = new Random();
textBox1.Text = String.Format("{0}{1}{2}{3}{4}{5}",r.Next(0,9),r.Next(0,9),r.Next(0,9),r.Next(0,9),r.Next(0,9),r.Next(0,9));

Saturday, April 24, 2010

Jquery Space Gallery Slider

This jQuery plugin is called SpaceGallery which provides a great new visual effect for your images.View and Download

Monday, April 19, 2010

Retrive Content Of HTML page in an Aspx Page

If you are creating a new ASP.NET application, but have a huge collection of existing content in html files, one option is to move all the content into a database and generate pages dynamically. However, migration to a database can be a time-consuming task depending on the volume of content. So wouldn't it be easier to somehow import the relevant parts of the existing html pages into your aspx page?

The use of System.IO and regular expressions makes this a very easy task. Place a control (ID="htmlbody") on your page, and then use the following code to strip out everything up to and including the <body> tag (regardless of whether the tag contains additional attributes), and everything from the closing </body> tag onwards:

StreamReader sr;
string html;
sr = File.OpenText("");
html = sr.ReadToEnd();
sr.Close();

Regex start = new Regex(@"[\s\S]*<body[^<]*>", RegexOptions.IgnoreCase);
html = start.Replace(html,"");
Regex end = new Regex(@"</body[\s\S]*", RegexOptions.IgnoreCase);
html = end.Replace(html, "");
htmlbody.Text = html;