<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Stone Coast Web Design Blog</title>
  <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/" />
  <link rel="self" href="http://www.stonecoastwebdesign.com/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-07-16T12:37:11.447053-07:00</updated>
  <author>
    <name>Eric</name>
  </author>
  <subtitle>Mostly .NET Development</subtitle>
  <id>http://www.stonecoastwebdesign.com/blog/</id>
  <generator uri="http://dasblog.info/" version="2.2.8279.16125">DasBlog</generator>
  <entry>
    <title>Checkbox Control – Populating From Database</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/07/16/CheckboxControlPopulatingFromDatabase.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,b8fe0e70-8f52-4686-88a8-f3952e081338.aspx</id>
    <published>2010-07-16T12:37:11.447053-07:00</published>
    <updated>2010-07-16T12:37:11.447053-07:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,ASPNET.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
This demonstration will populate a ASP.NET checkbox control, check the matching records
saved in a database and then save any changes made by the user 
<br />
back to the database 
</p>
        <pre class="csharpcode">
          <span class="rem">'This first populates a checkboxlist control
with a list of records </span>
          <span class="rem">'then loops back through the control
and checks the checkboxes which have been saved to the database </span>
          <span class="kwrd">Public</span>
          <span class="kwrd">Sub</span> BindAlertsList() <span class="rem">'This
creates the list of checkboxes for the alert events types </span><span class="kwrd">Dim</span> strSQLConn <span class="kwrd">As</span> SqlConnection <span class="kwrd">Dim</span> cmd <span class="kwrd">As</span> SqlCommand <span class="kwrd">Dim</span> objReader <span class="kwrd">As</span> SqlDataReader <span class="kwrd">Dim</span> list_id <span class="kwrd">As</span><span class="kwrd">Integer</span> = <span class="kwrd">CInt</span>(lbllist_id.Text)
strSQLConn = <span class="kwrd">New</span> SqlConnection(ConfigurationManager.ConnectionStrings(<span class="str">"Tearsheet_ConString"</span>).ConnectionString)
cmd = <span class="kwrd">New</span> SqlCommand(<span class="str">"SELECT ' '
+ [AlertEvent] AS AlertEvent, [alert_id] FROM SavedCompanyListAlertValues ORDER BY
AlertEvent"</span>, strSQLConn) strSQLConn.Open() cblAlertTypes.DataSource =
cmd.ExecuteReader(CommandBehavior.CloseConnection) cblAlertTypes.DataTextField = <span class="str">"AlertEvent"</span> cblAlertTypes.DataValueField
= <span class="str">"alert_id"</span> cblAlertTypes.DataBind() <span class="rem">'Dim
cmd As SqlCommmand</span> cmd = <span class="kwrd">New</span> SqlCommand(<span class="str">"SELECT
* FROM SavedCompanyListAlertTypes WHERE list_id="</span> &amp; list_id, strSQLConn)
strSQLConn.Open() objReader = cmd.ExecuteReader() <span class="kwrd">While</span> objReader.Read() <span class="kwrd">Dim</span> currentCheckBox <span class="kwrd">As</span> ListItem
= cblAlertTypes.Items.FindByValue(objReader(<span class="str">"alert_id"</span>).ToString()) <span class="kwrd">If</span><span class="kwrd">Not</span> (currentCheckBox <span class="kwrd">Is</span><span class="kwrd">Nothing</span>) <span class="kwrd">Then</span> currentCheckBox.Selected
= <span class="kwrd">True</span><span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">End</span><span class="kwrd">While</span> strSQLConn.Close() <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="rem">'This
saves the checked records in the database </span><span class="kwrd">Sub</span> SaveAlerts_Click(<span class="kwrd">ByVal</span> sender <span class="kwrd">As</span><span class="kwrd">Object</span>, <span class="kwrd">ByVal</span> e <span class="kwrd">As</span> System.EventArgs) <span class="rem">'The
first step in the save alerts process is to delete all of the exising ones for the
selected company list</span> DeleteAlertTypes() <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> DeleteAlertTypes() <span class="rem">'The
first step in the save alerts process is to delete all of the exising ones for the
selected company list</span><span class="kwrd">Dim</span> strSQLConn <span class="kwrd">As</span> SqlConnection <span class="kwrd">Dim</span> cmd <span class="kwrd">As</span> SqlCommand <span class="kwrd">Dim</span> SqlText <span class="kwrd">As</span><span class="kwrd">String</span><span class="kwrd">Dim</span> intlist_id <span class="kwrd">As</span><span class="kwrd">Integer</span> = <span class="kwrd">CInt</span>(lbllist_id.Text)
strSQLConn = <span class="kwrd">New</span> SqlConnection(ConfigurationManager.ConnectionStrings(<span class="str">"Tearsheet_ConString"</span>).ConnectionString)
SqlText = <span class="str">"p_SavedCompanyList_Delete_AlertTypes"</span> cmd
= <span class="kwrd">New</span> SqlCommand(SqlText) cmd.Connection = strSQLConn cmd.CommandType
= CommandType.StoredProcedure <span class="rem">'input parameters for the sproc</span> cmd.Parameters.Add(<span class="str">"@list_id"</span>,
SqlDbType.Int).Value = intlist_id <span class="kwrd">Try</span> strSQLConn.Open()
cmd.Connection = strSQLConn cmd.ExecuteNonQuery() <span class="kwrd">Finally</span> strSQLConn.Close() <span class="kwrd">End</span><span class="kwrd">Try</span><span class="rem">'Now
that the existing alert types are deleted, we can add the new ones</span> SaveAlertTypes() <span class="kwrd">End</span><span class="kwrd">Sub</span><span class="kwrd">Sub</span> SaveAlertTypes() <span class="kwrd">Dim</span> strSQLConn <span class="kwrd">As</span> SqlConnection <span class="kwrd">Dim</span> cmd <span class="kwrd">As</span> SqlCommand <span class="kwrd">Dim</span> SqlText <span class="kwrd">As</span><span class="kwrd">String</span><span class="kwrd">Dim</span> intlist_id <span class="kwrd">As</span><span class="kwrd">Integer</span> = <span class="kwrd">CInt</span>(lbllist_id.Text) <span class="rem">'Make
the lblError label invisible in case the user is resubmitting</span> lblError.Visible
= <span class="kwrd">False</span> strSQLConn = <span class="kwrd">New</span> SqlConnection(ConfigurationManager.ConnectionStrings(<span class="str">"Tearsheet_ConString"</span>).ConnectionString)
SqlText = <span class="str">"p_SavedCompanyList_Save_AlertTypes"</span><span class="kwrd">Try</span> strSQLConn.Open() <span class="kwrd">For</span><span class="kwrd">Each</span> Item <span class="kwrd">As</span> ListItem <span class="kwrd">In</span> cblAlertTypes.Items <span class="kwrd">If</span> (Item.Selected) <span class="kwrd">Then</span> cmd
= <span class="kwrd">New</span> SqlCommand(SqlText) cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = strSQLConn <span class="rem">'input parameters for the sproc</span> cmd.Parameters.Add(<span class="str">"@list_id"</span>,
SqlDbType.Int).Value = intlist_id cmd.Parameters.Add(<span class="str">"@alertevents"</span>,
SqlDbType.Int).Value = Item.Value cmd.ExecuteNonQuery() <span class="kwrd">End</span><span class="kwrd">If</span><span class="kwrd">Next</span><span class="kwrd">Finally</span> strSQLConn.Close()
lblSaveAlerts.Visible = <span class="kwrd">True</span><span class="kwrd">End</span><span class="kwrd">Try</span><span class="kwrd">End</span><span class="kwrd">Sub</span> &lt;asp:CheckboxList
ID=<span class="str">"cblAlertTypes"</span> runat=<span class="str">"server"</span> CssClass=<span class="str">"smalltextNoUnderline"</span> BorderStyle=<span class="str">"Solid"</span> BorderWidth=<span class="str">"2px"</span>&gt;
&lt;/asp:CheckboxList&gt; CREATE PROCEDURE [dbo].[p_SavedCompanyList_Delete_AlertTypes]
@list_id int <span class="kwrd">AS</span> BEGIN <span class="kwrd">SET</span> NOCOUNT <span class="kwrd">ON</span>;
DELETE FROM SavedCompanyListAlertTypes WHERE list_id = @list_id <span class="kwrd">END</span> CREATE
PROCEDURE p_SavedCompanyList_Save_AlertTypes @list_id int, @alertevents int <span class="kwrd">AS</span> BEGIN
INSERT INTO SavedCompanyListAlertTypes (list_id, alertevents) VALUES (@list_id, @alertevents) <span class="kwrd">END</span> GO </pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=b8fe0e70-8f52-4686-88a8-f3952e081338" />
      </div>
    </content>
  </entry>
  <entry>
    <title>SQL Search – RedGate Software</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/07/14/SQLSearchRedGateSoftware.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,fa4f1b4f-d624-47d0-8458-7792f87fb218.aspx</id>
    <published>2010-07-14T05:50:43.453058-07:00</published>
    <updated>2010-07-14T05:50:43.453058-07:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
A very nice little free tool from RedGate software which gives you the ability to
search through all of your SQL objects.  Examples from RedGate on how it is useful
include: 
</p>
        <ul>
          <p>
You want to rename one of your table columns but aren't sure what stored procedures
reference it. Using SQL Search, you can search for the column name and find all the
stored procedures where it is used. 
</p>
          <p>
Finding anything in the SSMS object tree requires a lot of clicking. Using SQL Search,
you can press the shortcut combo, start typing the name, and jump right there. 
</p>
          <p>
You need to find stored procedures you’ve not yet finished writing. Using SQL Search,
you can search for stored procedures containing the text 'TODO'. 
</p>
          <p>
You are a DBA, and developers keep using 'SELECT *' in their views and stored procedures.
You want to find all these and replace them with a correct list of columns to improve
performance and prevent future bugs. Using SQL Search, you can look for 'SELECT *'
in the text of stored procedures and views. 
</p>
        </ul>
        <p>
You can download <a href="http://www.red-gate.com/products/SQL_Search/index.htm">the
free tool here</a>. 
</p>
        <ul>
          <p>
          </p>
        </ul>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=fa4f1b4f-d624-47d0-8458-7792f87fb218" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How to pass more than one parameter in a HyperLinkField</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/07/07/HowToPassMoreThanOneParameterInAHyperLinkField.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,c12523f0-47ae-4863-b456-592404fd3b6c.aspx</id>
    <published>2010-07-07T13:34:17.886723-07:00</published>
    <updated>2010-07-07T13:34:30.933598-07:00</updated>
    <category term="Gridview" label="Gridview" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,Gridview.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="csharpcode">
          <span class="kwrd">
            <br />
&lt;</span>
          <span class="html">asp:HyperLinkField</span>
          <span class="attr">HeaderText</span>
          <span class="kwrd">=""</span>
          <span class="attr">Text</span>
          <span class="kwrd">="View"</span>
          <span class="attr">DataNavigateUrlFields</span>
          <span class="kwrd">="list_id,ListName"</span>
          <span class="attr">DataNavigateUrlFormatString</span>
          <span class="kwrd">="list.view.aspx?list_id={0}&amp;ListName={1}"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">asp:HyperLinkField</span>
          <span class="kwrd">&gt;</span>
        </pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=c12523f0-47ae-4863-b456-592404fd3b6c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>ASP.NET 4.0 and the Entity Framework – Gridview</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/16/ASPNET40AndTheEntityFrameworkGridview.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,8f1c7e93-1310-49d9-a985-6e0d15a1a7a3.aspx</id>
    <published>2010-06-16T08:15:23.1475111-07:00</published>
    <updated>2010-06-16T08:15:23.1475111-07:00</updated>
    <category term="Entity Framework" label="Entity Framework" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,EntityFramework.aspx" />
    <category term="Gridview" label="Gridview" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,Gridview.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
          <a href="http://aspalliance.com/1951_ASPNET_40_and_the_Entity_Framework_4__Part_5__Using_the_GridView_and_the_EntityDataSource.all" target="_blank">This
article</a> demonstrates how to view and edit records in a table using the GridView,
EntityDataSource, and Validator controls.  The article also demonstrates how
to generate an ADO.NET Entity Data Model to update and delete records in a table.
</p>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=8f1c7e93-1310-49d9-a985-6e0d15a1a7a3" />
      </div>
    </content>
  </entry>
  <entry>
    <title>LINQ to SQL Samples In VB.NET</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/14/LINQToSQLSamplesInVBNET.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,582c8a59-2be0-4eab-99e6-40ecf91e4214.aspx</id>
    <published>2010-06-14T13:27:21.5620466-07:00</published>
    <updated>2010-06-14T13:27:21.5620466-07:00</updated>
    <category term="LINQ" label="LINQ" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,LINQ.aspx" />
    <category term="VB.NET" label="VB.NET" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,VBNET.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
I’m trying to learn LINQ and came across this page of useful examples in VB
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/vbasic/bb688085.aspx" href="http://msdn.microsoft.com/en-us/vbasic/bb688085.aspx">http://msdn.microsoft.com/en-us/vbasic/bb688085.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=582c8a59-2be0-4eab-99e6-40ecf91e4214" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Find the Nth Maximum and Minimum Value in a Column</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/03/FindTheNthMaximumAndMinimumValueInAColumn.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,a9a05ecf-b065-4b1b-98d5-26099a6c9564.aspx</id>
    <published>2010-06-03T13:25:16.2891301-07:00</published>
    <updated>2010-06-03T13:25:16.2891301-07:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here’s a simple query to find the Nth Maximum and Minimum values in a SQL Server table
column using the <a href="http://msdn.microsoft.com/en-us/library/ms186734.aspx">Row_Number()</a> function.
We will find the 2nd highest and 3rd lowest values in the column.
</p>
        <pre class="csharpcode">DECLARE @tmp TABLE(id integer, amount integer)
INSERT INTO @tmp values(4, 9543)
INSERT INTO @tmp values(6, 34)
INSERT INTO @tmp values(3, 54)
INSERT INTO @tmp values(2, 6632)
INSERT INTO @tmp values(5, 645)
INSERT INTO @tmp values(1, 1115)
INSERT INTO @tmp values(7, 345)

-- FIND Nth Maximum <span class="kwrd">value</span> SELECT
id, amount FROM(SELECT id, amount, Row_Number() OVER(ORDER BY amount DESC) AS highest
FROM @tmp) <span class="kwrd">as</span> x WHERE highest = 2 -- FIND Nth Minimum <span class="kwrd">value</span> SELECT
id, amount FROM(SELECT id, amount, Row_Number() OVER(ORDER BY amount ASC) AS lowest
FROM @tmp) <span class="kwrd">as</span> x WHERE lowest = 3</pre>
        <pre class="csharpcode">
          <a href="http://www.stonecoastwebdesign.com/blog/content/binary/WindowsLiveWriter/FindtheNthMaximumandMinimumValueinaColum_E6EA/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stonecoastwebdesign.com/blog/content/binary/WindowsLiveWriter/FindtheNthMaximumandMinimumValueinaColum_E6EA/image_thumb.png" width="195" height="184" />
          </a>
        </pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=a9a05ecf-b065-4b1b-98d5-26099a6c9564" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Count the number of rows in every table in a database</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/03/CountTheNumberOfRowsInEveryTableInADatabase.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,b02cfddf-5285-4cfa-9315-553a2390b623.aspx</id>
    <published>2010-06-03T12:35:43.0885319-07:00</published>
    <updated>2010-06-03T12:35:43.0885319-07:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
To get an accurate value of all the rows in a SQL Server table, use DBCC UPDATEUSAGE.
Here’s a query that first uses <span class="str">DBCC UPDATEUSAGE </span>and then
count all the rows in all the tables of a database using the undocumented stored procedure
sp_msForEachTable.
</p>
        <pre class="csharpcode">
          <span class="kwrd">DECLARE</span> @DynSQL NVARCHAR(255) <span class="kwrd">SET</span> @DynSQL
= <span class="str">'DBCC UPDATEUSAGE ('</span> + DB_NAME() + <span class="str">')'</span><span class="kwrd">EXEC</span>(@DynSQL) <span class="kwrd">EXEC</span> sp_msForEachTable<span class="str">'SELECT
PARSENAME('</span><span class="str">'?'</span><span class="str">', 1) as TableName,COUNT(*)
as NumberOfRows FROM ?'</span></pre>
        <p>
          <a href="http://www.stonecoastwebdesign.com/blog/content/binary/WindowsLiveWriter/Countthenumberofrowsineverytableinadatab_DB4C/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stonecoastwebdesign.com/blog/content/binary/WindowsLiveWriter/Countthenumberofrowsineverytableinadatab_DB4C/image_thumb.png" width="224" height="244" />
          </a>
          <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        </p>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=b02cfddf-5285-4cfa-9315-553a2390b623" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Convert Date to String in SQL Server</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/03/ConvertDateToStringInSQLServer.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,5d20671a-dfad-4b66-bf61-74434d901304.aspx</id>
    <published>2010-06-03T12:25:37.4440308-07:00</published>
    <updated>2010-06-03T12:27:15.75716-07:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Here’s a query that converts a Date to a String in SQL Server:
</p>
        <pre class="csharpcode">
          <span class="kwrd">DECLARE</span> @Dt <span class="kwrd">as</span> DateTime<br />
SET @Dt = <span class="str">'2010-02-22 11:45:17'</span><span class="kwrd">SELECT</span><span class="kwrd">CONVERT</span>(<span class="kwrd">CHAR</span>(8),
@Dt, 112)+ REPLACE(<span class="kwrd">CONVERT</span>(<span class="kwrd">CHAR</span>(8),
@Dt, 114), <span class="str">':'</span>, <span class="str">''</span>)</pre>
        <p>
In the query shown above, the style value 112 gives an output of yymmdd and a style
value 114, gives an output of hh:mi:ss:mmm(24h). To display the milliseconds too,
change Char(8) to Char(12).
</p>
        <p>
          <a href="http://www.stonecoastwebdesign.com/blog/content/binary/WindowsLiveWriter/ConvertDatetoStringinSQLServer_D8F1/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stonecoastwebdesign.com/blog/content/binary/WindowsLiveWriter/ConvertDatetoStringinSQLServer_D8F1/image_thumb.png" width="204" height="125" />
          </a>
          <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        </p>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=5d20671a-dfad-4b66-bf61-74434d901304" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Using jQuery to Create an Image Slideshow</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/03/UsingJQueryToCreateAnImageSlideshow.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,800cb4ee-021a-4b8b-857f-ece53377c1f6.aspx</id>
    <published>2010-06-03T11:22:31.7948028-07:00</published>
    <updated>2010-06-03T11:22:31.7948028-07:00</updated>
    <category term="jQuery" label="jQuery" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,jQuery.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Here is <a href="http://www.dotnetcurry.com/ASPNETandjQuery/Section7-ImageControl/R39-SlideShow.aspx" target="_blank">a
working demo</a> of this code.
</p>
        <pre class="csharpcode">&lt;%@ Page Language=<span class="str">"VB"</span> %&gt;
&lt;!DOCTYPE html <span class="kwrd">PUBLIC</span><span class="str">"-//W3C//DTD
XHTML 1.0 Transitional//EN"</span><span class="str">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>&gt;
&lt;html xmlns=<span class="str">"http://www.w3.org/1999/xhtml"</span>&gt;
&lt;head&gt; &lt;meta http-equiv=<span class="str">"Content-Type"</span> content=<span class="str">"text/html;
charset=utf-8"</span> /&gt; &lt;title&gt;jQuery Image Slideshow&lt;/title&gt;
&lt;script src=<span class="str">"http://code.jquery.com/jquery-1.4.1-vsdoc.js"</span> type=<span class="str">"text/javascript"</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">"text/javascript"</span>&gt; $(<span class="kwrd">function</span>()
{ var imgs = [ <span class="rem">'../images/1.jpg',</span><span class="rem">'../images/2.jpg',</span><span class="rem">'../images/3.jpg',</span><span class="rem">'../images/4.jpg'];</span> var
cnt = imgs.length; var $imageSlide = $(<span class="rem">'img[id$=imageSlide]');</span> // <span class="kwrd">set</span> the
image control <span class="kwrd">to</span> the last image $imageSlide.attr(<span class="rem">'src',
imgs[cnt - 1]);</span> setInterval(Slider, 4000); <span class="kwrd">function</span> Slider()
{ $imageSlide.fadeOut(<span class="str">"slow"</span>, <span class="kwrd">function</span> ()
{ $(this).attr(<span class="rem">'src', imgs[(imgs.length++) % cnt]).fadeIn("slow");</span> });
} }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form runat=<span class="str">"server"</span> id=<span class="str">"form1"</span>&gt;
&lt;div <span class="kwrd">class</span>=<span class="str">"smallDiv"</span>&gt;
&lt;h2&gt;Image Slide Show - Image Changes Every 4 Seconds&lt;/h2&gt;&lt;br /&gt;
&lt;asp:Image ID=<span class="str">"imageSlide"</span> runat=<span class="str">"server"</span><span class="kwrd">class</span>=<span class="str">"imgdiv"</span> /&gt;
&lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;</pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=800cb4ee-021a-4b8b-857f-ece53377c1f6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Using jQuery to Restrict Textbox Content to Alphabetic Characters</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/03/UsingJQueryToRestrictTextboxContentToAlphabeticCharacters.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,e5a52211-ef7e-49a0-bdaa-82286578a733.aspx</id>
    <published>2010-06-03T11:11:48.1047016-07:00</published>
    <updated>2010-06-03T11:22:55.9199572-07:00</updated>
    <category term="jQuery" label="jQuery" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,jQuery.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Here is <a href="http://www.stonecoastwebdesign.com/code/jquery.Alpha.Characters.aspx" target="_blank">a
working demo</a> of this example.
</p>
        <pre class="csharpcode">&lt;%@ Page Language=<span class="str">"VB"</span> %&gt;
&lt;!DOCTYPE html PUBLIC <span class="str">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span><span class="str">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>&gt;
&lt;html xmlns=<span class="str">"http://www.w3.org/1999/xhtml"</span>&gt;
&lt;head&gt; &lt;meta http-equiv=<span class="str">"Content-Type"</span> content=<span class="str">"text/html;
charset=utf-8"</span> /&gt; &lt;title&gt;jQuery Alpha Characters Only&lt;/title&gt;
&lt;script src=<span class="str">"http://code.jquery.com/jquery-1.4.1-vsdoc.js"</span> type=<span class="str">"text/javascript"</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">"text/javascript"</span>&gt; $(function
() { $(<span class="str">".gv input.rate"</span>).bind(<span class="str">'keyup
blur'</span>, function (e) { <span class="kwrd">if</span> (<span class="kwrd">this</span>.<span class="kwrd">value</span>.match(/[^a-zA-Z
]/g)) { <span class="kwrd">this</span>.<span class="kwrd">value</span> = <span class="kwrd">this</span>.<span class="kwrd">value</span>.replace(/[^a-zA-Z
]/g, <span class="str">''</span>); } }); }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt;
&lt;form runat=<span class="str">"server"</span> id=<span class="str">"form1"</span>&gt;
&lt;asp:SqlDataSource id=<span class="str">"srcMovies"</span> ConnectionString=<span class="str">"&lt;%$
ConnectionStrings:MyDatabase %&gt;"</span> SelectCommand=<span class="str">"SELECT
Id,Title,Director FROM Movies"</span> Runat=<span class="str">"server"</span> /&gt;
&lt;h3&gt;Using a Gridview&lt;/h3&gt; &lt;div <span class="kwrd">class</span>=<span class="str">"tableDiv"</span>&gt;
&lt;asp:GridView id=<span class="str">"grdMovies"</span> DataSourceID=<span class="str">"srcMovies"</span> DataKeyNames=<span class="str">"Id"</span> AutoGenerateColumns=<span class="str">"false"</span> Runat=<span class="str">"server"</span><span class="kwrd">class</span>=<span class="str">"gv"</span>&gt;
&lt;Columns&gt; &lt;asp:BoundField DataField=<span class="str">"Id"</span> HeaderText=<span class="str">"Id"</span> /&gt;
&lt;asp:BoundField DataField=<span class="str">"Title"</span> HeaderText=<span class="str">"Title"</span> /&gt;
&lt;asp:TemplateField HeaderText=<span class="str">"Comments"</span>&gt;
&lt;ItemTemplate&gt; &lt;asp:TextBox id=<span class="str">"txtComments"</span> runat=<span class="str">"server"</span> MaxLength=<span class="str">"25"</span><span class="kwrd">class</span>=<span class="str">"rate"</span> /&gt;
&lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt;
&lt;p id=<span class="str">"para"</span>&gt;&lt;/p&gt; &lt;/div&gt; &lt;/form&gt;
&lt;/body&gt; &lt;/html&gt;</pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=e5a52211-ef7e-49a0-bdaa-82286578a733" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Clicking a Gridview to Get the Cell Contents Using jQuery</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/03/ClickingAGridviewToGetTheCellContentsUsingJQuery.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,e47bd0e4-ef5f-4d67-b52a-10b02fb5eba1.aspx</id>
    <published>2010-06-03T09:51:24.894144-07:00</published>
    <updated>2010-06-10T12:47:25.5894192-07:00</updated>
    <category term="jQuery" label="jQuery" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,jQuery.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Here is <a href="http://www.stonecoastwebdesign.com/code/jquery.Gridview.Cell.Contents.aspx" target="_blank">a
working demo</a> on how this works.
</p>
        <pre class="csharpcode">
          <span class="asp">&lt;%@ Page Language="VB" %&gt;</span>
          <span class="kwrd">&lt;!</span>
          <span class="html">DOCTYPE</span>
          <span class="attr">html</span>
          <span class="attr">PUBLIC</span>
          <span class="kwrd">"-//W3C//DTD
XHTML 1.0 Transitional//EN"</span>
          <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">script</span>
          <span class="attr">runat</span>
          <span class="kwrd">="server"</span>
          <span class="kwrd">&gt;</span> Sub
grdMovies_PreRender(ByVal sender As Object, ByVal e As EventArgs) If grdMovies.Rows.Count
&gt; 0 Then grdMovies.UseAccessibleHeader = True 'Adding the &lt;thead&gt; and &lt;tbody&gt;
elements grdMovies.HeaderRow.TableSection = TableRowSection.TableHeader End If End
Sub <span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span> &lt;html
xmlns=<span class="str">"http://www.w3.org/1999/xhtml"</span>&gt; &lt;head&gt;
&lt;meta http-equiv=<span class="str">"Content-Type"</span> content=<span class="str">"text/html;
charset=utf-8"</span> /&gt; &lt;title&gt;jQuery Gridview Cell Contents&lt;/title&gt;
&lt;style type=<span class="str">"text/css"</span>&gt; .highlite { background-color:Gray;
} &lt;/style&gt; &lt;script src=<span class="str">"http://code.jquery.com/jquery-1.4.1-vsdoc.js"</span> type=<span class="str">"text/javascript"</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">"text/javascript"</span>&gt; $(<span class="kwrd">function</span>()
{ $(<span class="str">".gv &gt; tbody &gt; tr:not(:has(table, th))"</span>)
.css(<span class="str">"cursor"</span>, <span class="str">"pointer"</span>)
.click(<span class="kwrd">function</span>(e) { $(<span class="str">".gv td"</span>).removeClass(<span class="str">"highlite"</span>); <span class="kwrd">var</span> $cell
= $(e.target).closest(<span class="str">"td"</span>); $cell.addClass(<span class="str">'highlite'</span>); <span class="kwrd">var</span> $currentCellText
= $cell.text(); <span class="kwrd">var</span> $leftCellText = $cell.prev().text(); <span class="kwrd">var</span> $rightCellText
= $cell.next().text(); <span class="kwrd">var</span> $colIndex = $cell.parent().children().index($cell); <span class="kwrd">var</span> $colName
= $cell.closest(<span class="str">"table"</span>).find(<span class="str">'th:eq('</span> +
$colIndex + <span class="str">')'</span>).text(); $(<span class="str">"#para"</span>).empty().append(<span class="str">"&lt;b&gt;Current
Cell Text: &lt;/b&gt;"</span>+ $currentCellText + <span class="str">"&lt;br/&gt;"</span>)
.append(<span class="str">"&lt;b&gt;Text to Left of Clicked Cell: &lt;/b&gt;"</span>+
$leftCellText + <span class="str">"&lt;br/&gt;"</span>) .append(<span class="str">"&lt;b&gt;Text
to Right of Clicked Cell: &lt;/b&gt;"</span> + $rightCellText + <span class="str">"&lt;br/&gt;"</span>)
.append(<span class="str">"&lt;b&gt;Column Name of Clicked Cell: &lt;/b&gt;"</span> +
$colName) }); }); <span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">form</span><span class="attr">runat</span><span class="kwrd">="server"</span><span class="attr">id</span><span class="kwrd">="form1"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">asp:SqlDataSource</span><span class="attr">id</span><span class="kwrd">="srcMovies"</span><span class="attr">ConnectionString</span><span class="kwrd">="&lt;%$
ConnectionStrings:MyDatabase %&gt;"</span><span class="attr">SelectCommand</span><span class="kwrd">="SELECT
Id,Title,Director FROM Movies"</span><span class="attr">Runat</span><span class="kwrd">="server"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;</span><span class="html">h3</span><span class="kwrd">&gt;</span>Using
a Gridview<span class="kwrd">&lt;/</span><span class="html">h3</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">div</span><span class="attr">class</span><span class="kwrd">="tableDiv"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">asp:GridView</span><span class="attr">id</span><span class="kwrd">="grdMovies"</span><span class="attr">DataSourceID</span><span class="kwrd">="srcMovies"</span><span class="attr">DataKeyNames</span><span class="kwrd">="Id"</span><span class="attr">OnPreRender</span><span class="kwrd">="grdMovies_PreRender"</span><span class="attr">Runat</span><span class="kwrd">="server"</span><span class="attr">class</span><span class="kwrd">="gv"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;</span><span class="html">p</span><span class="attr">id</span><span class="kwrd">="para"</span><span class="kwrd">&gt;&lt;/</span><span class="html">p</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">div</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span></pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
We want to select only those rows which are inside the TBODY: 
</p>
        <pre class="csharpcode">$(<span class="str">".gv &gt; tbody &gt; tr:not(:has(table,
th))"</span>) </pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
We have used ‘e.target’ to find out the element that was clicked. This object is cached
in the ‘cell’ variable: 
</p>
        <pre class="csharpcode">var $cell = $(e.target).closest(<span class="str">"td"</span>); </pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
The closest() as given in the jQuery documentation, “works by first looking at the
current element to see if it matches the specified expression, if so it just returns
the element itself. If it doesn't match then it will continue to traverse up the document,
parent by parent, until an element is found that matches the 
<br />
specified expression.” 
</p>
        <p>
With the help of the ‘cell’ variable, we can use the DOM tree traversal methods like
prev() and next(), to retrieve the value of the immediate ‘preceding’ and ‘following’
elements, respectively. 
</p>
        <pre class="csharpcode">var $leftCellText = $cell.prev().text();
var $rightCellText = $cell.next().text(); </pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
Similarly the column header text is retrieved using the code shown below. 
</p>
        <pre class="csharpcode">var $colIndex = $cell.parent().children().index($cell);
var $colName = $cell.closest(<span class="str">"table"</span>).find(<span class="str">'th:eq('</span> +
$colIndex + <span class="str">')'</span>).text(); </pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
As shown above, after retrieving the column index, we use the closest() method to
traverse up the DOM, parent by parent until we find the table element. The Header
text is then selected using:
</p>
        <pre class="csharpcode">(<span class="str">'th:eq('</span> + $colIndex + <span class="str">')'</span>).text()</pre>
        <style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=e47bd0e4-ef5f-4d67-b52a-10b02fb5eba1" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How to generate a random password</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/01/HowToGenerateARandomPassword.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,944ab3da-8ac1-451b-8a85-b936e6b1f36a.aspx</id>
    <published>2010-06-01T12:52:04.9525933-07:00</published>
    <updated>2010-06-01T12:52:04.9525933-07:00</updated>
    <category term="VB.NET" label="VB.NET" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,VBNET.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Public Function GeneratePassword(ByVal PwdLength As Integer) As String<br />
    Dim _allowedChars As String = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789"<br />
    Dim rndNum As New Random()<br />
    Dim chars(PwdLength - 1) As Char<br />
    Dim strLength As Integer = _allowedChars.Length<br />
    For i As Integer = 0 To PwdLength - 1<br />
        chars(i) = _allowedChars.Chars(CInt(Fix((_allowedChars.Length)
* rndNum.NextDouble())))<br />
    Next i<br />
    Return New String(chars)<br />
End Function
</p>
        <pre class="csharpcode"> </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=944ab3da-8ac1-451b-8a85-b936e6b1f36a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>T-SQL Examples</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/01/TSQLExamples.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,2d175230-bd59-4c28-8852-2301196aad99.aspx</id>
    <published>2010-06-01T12:34:40.8454789-07:00</published>
    <updated>2010-06-01T12:34:40.8454789-07:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are some simple T-SQL examples  I came across that I wasn’t aware of. 
</p>
        <pre class="csharpcode">
          <span class="kwrd">Select</span> * <span class="kwrd">from</span> tblTest <span class="kwrd">Where</span> TestName <span class="kwrd">Like</span><span class="str">'[ABC]%'</span> (<span class="kwrd">Return</span><span class="kwrd">all</span><span class="kwrd">rows</span><span class="kwrd">of</span> name <span class="kwrd">start</span><span class="kwrd">with</span> A
/ B / C) <span class="kwrd">Select</span> * <span class="kwrd">from</span> tblTest <span class="kwrd">Where</span> TestName <span class="kwrd">Like</span><span class="str">'[^ABC]%'</span> (<span class="kwrd">Return</span><span class="kwrd">all</span><span class="kwrd">rows</span><span class="kwrd">of</span> name <span class="kwrd">not</span><span class="kwrd">start</span><span class="kwrd">with</span> A <span class="kwrd">and</span> B <span class="kwrd">and</span> C) <span class="kwrd">Select</span> * <span class="kwrd">into</span> #test <span class="kwrd">from</span> tblTest
(<span class="kwrd">Create</span><span class="kwrd">temporary</span><span class="kwrd">table</span> #test <span class="kwrd">and</span> insert <span class="kwrd">all</span> records <span class="kwrd">from</span> tblTest) <span class="kwrd">Select</span> db_name()
(shows the <span class="kwrd">database</span> name which you <span class="kwrd">are</span> working <span class="kwrd">on</span>) <span class="kwrd">Select</span><span class="preproc">@@Servername</span> (Shows
name <span class="kwrd">of</span> the server)</pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=2d175230-bd59-4c28-8852-2301196aad99" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Using the jQuery Tablesorter with ASP.NET</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/06/01/UsingTheJQueryTablesorterWithASPNET.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,26f65fe7-95b9-4dbb-af37-29537f4f38a4.aspx</id>
    <published>2010-06-01T11:16:36.6136465-07:00</published>
    <updated>2010-06-01T11:16:36.6136465-07:00</updated>
    <category term="jQuery" label="jQuery" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,jQuery.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Many of the data controls used by ASP.NET support built-in table sorting but they
use a lot of resources.  Even using the ASP.NET AJAX controls and UpdatePanels
can be a little clumsy.  
</p>
        <p>
A better solution is to use the <a href="http://tablesorter.com/docs/">jQuery plugin
tablesorter</a>. Here are a couple of examples on how to use this plugin with both
a Gridview and a Listview. 
</p>
        <p>
First, here is <a href="http://www.stonecoastwebdesign.com/code/jquery.table.sorter.aspx">a
working demo</a> of the code below.
</p>
        <pre class="csharpcode">
          <span class="asp">&lt;%@ Page Language="VB" %&gt;</span>
          <span class="kwrd">&lt;!</span>
          <span class="html">DOCTYPE</span>
          <span class="attr">html</span>
          <span class="attr">PUBLIC</span>
          <span class="kwrd">"-//W3C//DTD
XHTML 1.0 Transitional//EN"</span>
          <span class="kwrd">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">script</span>
          <span class="attr">runat</span>
          <span class="kwrd">="server"</span>
          <span class="kwrd">&gt;</span> 'By
default the gridview does not include the &lt;thead&gt; and &lt;tbody&gt; tags Sub
grdMovies_PreRender(ByVal sender As Object, ByVal e As EventArgs) If grdMovies.Rows.Count
&gt; 0 Then grdMovies.UseAccessibleHeader = True 'Adding the &lt;thead&gt; and &lt;tbody&gt;
elements grdMovies.HeaderRow.TableSection = TableRowSection.TableHeader End If End
Sub <span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span> &lt;html
xmlns=<span class="str">"http://www.w3.org/1999/xhtml"</span>&gt; &lt;head&gt;
&lt;meta http-equiv=<span class="str">"Content-Type"</span> content=<span class="str">"text/html;
charset=utf-8"</span> /&gt; &lt;title&gt;jQuery Table Sorter&lt;/title&gt; &lt;script
src=<span class="str">"http://code.jquery.com/jquery-1.4.1-vsdoc.js"</span> type=<span class="str">"text/javascript"</span>&gt;&lt;/script&gt;
&lt;script src=<span class="str">"jquery/jquery.tablesorter.min.js"</span> type=<span class="str">"text/javascript"</span>&gt;&lt;/script&gt;
&lt;script type=<span class="str">"text/javascript"</span>&gt; $(<span class="kwrd">function</span> ()
{ <span class="rem">// make the Listview table sortable</span> $(<span class="str">"#moviesTable"</span>).tablesorter(); <span class="rem">//
make the Gridview table sortable</span> $(<span class="str">"#grdMovies"</span>).tablesorter();
}); <span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">head</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">form</span><span class="attr">runat</span><span class="kwrd">="server"</span><span class="attr">id</span><span class="kwrd">="form1"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">asp:SqlDataSource</span><span class="attr">id</span><span class="kwrd">="srcMovies"</span><span class="attr">ConnectionString</span><span class="kwrd">="&lt;%$
ConnectionStrings:xxxxx %&gt;"</span><span class="attr">SelectCommand</span><span class="kwrd">="SELECT
Id,Title,Director FROM Movies"</span><span class="attr">Runat</span><span class="kwrd">="server"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;</span><span class="html">h3</span><span class="kwrd">&gt;</span>Using
a Listview<span class="kwrd">&lt;/</span><span class="html">h3</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">asp:ListView</span><span class="attr">ID</span><span class="kwrd">="lstMovies"</span><span class="attr">DataSourceID</span><span class="kwrd">="srcMovies"</span><span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">LayoutTemplate</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">table</span><span class="attr">id</span><span class="kwrd">="moviesTable"</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">thead</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">th</span><span class="attr">title</span><span class="kwrd">="Sort
by Id"</span><span class="kwrd">&gt;</span>Id<span class="kwrd">&lt;/</span><span class="html">th</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">th</span><span class="attr">title</span><span class="kwrd">="Sort
by Title"</span><span class="kwrd">&gt;</span>Title<span class="kwrd">&lt;/</span><span class="html">th</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">th</span><span class="attr">title</span><span class="kwrd">="Sort
by Director"</span><span class="kwrd">&gt;</span>Director<span class="kwrd">&lt;/</span><span class="html">th</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">thead</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">tbody</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">asp:PlaceHolder</span><span class="attr">ID</span><span class="kwrd">="ItemPlaceholder"</span><span class="attr">runat</span><span class="kwrd">="server"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;/</span><span class="html">tbody</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">table</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">LayoutTemplate</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ItemTemplate</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span><span class="asp">&lt;%</span>#
Eval(<span class="str">"Id"</span>) <span class="asp">%&gt;</span><span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span><span class="asp">&lt;%</span>#
Eval(<span class="str">"Title"</span>)<span class="asp">%&gt;</span><span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span><span class="asp">&lt;%</span>#
Eval(<span class="str">"Director"</span>)<span class="asp">%&gt;</span><span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">ItemTemplate</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">asp:ListView</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">h3</span><span class="kwrd">&gt;</span>Using
a Gridview<span class="kwrd">&lt;/</span><span class="html">h3</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">asp:GridView</span><span class="attr">id</span><span class="kwrd">="grdMovies"</span><span class="attr">DataSourceID</span><span class="kwrd">="srcMovies"</span><span class="attr">DataKeyNames</span><span class="kwrd">="Id"</span><span class="attr">OnPreRender</span><span class="kwrd">="grdMovies_PreRender"</span><span class="attr">Runat</span><span class="kwrd">="server"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;/</span><span class="html">form</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">body</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">html</span><span class="kwrd">&gt;</span></pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=26f65fe7-95b9-4dbb-af37-29537f4f38a4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Including &lt;thead&gt; and &lt;tbody&gt; tags in Gridview</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/05/28/IncludingAndTagsInGridview.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,a1f3106d-899c-40e0-9c37-3e3b56ed02ce.aspx</id>
    <published>2010-05-27T18:13:20.4598909-07:00</published>
    <updated>2010-05-27T18:13:20.4598909-07:00</updated>
    <category term="Gridview" label="Gridview" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,Gridview.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
By default the Gridview does not use these tags to create its table and often times
you will need these elements in client-side scripts:
</p>
        <pre class="csharpcode">&lt;table id=<span class="str">"myTable"</span>&gt; &lt;thead&gt;
&lt;tr&gt; &lt;th&gt;Last Name&lt;/th&gt; &lt;th&gt;First Name&lt;/th&gt; &lt;th&gt;Email&lt;/th&gt;
&lt;th&gt;Due&lt;/th&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;Smith&lt;/td&gt; &lt;td&gt;John&lt;/td&gt;
&lt;td&gt;jsmith@gmail.com&lt;/td&gt; &lt;td&gt;$50.00&lt;/td&gt; &lt;/tr&gt; &lt;/tobdy&gt;
&lt;/table&gt; </pre>
        <pre class="csharpcode">The easiest way to achieve is is to use the page Pre_Render event:</pre>
        <pre class="csharpcode">
          <span class="kwrd">protected</span>
          <span class="kwrd">void</span> gv_PreRender(<span class="kwrd">object</span> sender,
EventArgs e) { <span class="kwrd">if</span> (gv.Rows.Count &gt; 0) { <span class="rem">//Replacing
&lt;td&gt; with &lt;th&gt; - just in case</span> gv.UseAccessibleHeader = <span class="kwrd">true</span>; <span class="rem">//Adding
the &lt;thead&gt; and &lt;tbody&gt; elements</span> gv.HeaderRow.TableSection = TableRowSection.TableHeader; <span class="rem">//This
line can be put if you also have footer, it will add &lt;tfoot&gt; element </span><span class="rem">//If
you don't have footer, remove it</span> gv.FooterRow.TableSection = TableRowSection.TableFooter;
} }</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <pre class="csharpcode"> </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=a1f3106d-899c-40e0-9c37-3e3b56ed02ce" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Filtering a Gridview With a Dropdownlist</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/05/18/FilteringAGridviewWithADropdownlist.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,a78b4d32-f478-4216-8b28-fb049259a2b7.aspx</id>
    <published>2010-05-18T12:58:02.1117537-07:00</published>
    <updated>2010-05-18T12:58:02.1117537-07:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,ASPNET.aspx" />
    <category term="ASP.NET AJAX" label="ASP.NET AJAX" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,ASPNETAJAX.aspx" />
    <category term="Gridview" label="Gridview" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,Gridview.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was looking for a way to filter the results in a gridview by selecting a value in
a dropdownlist and came across this great example
</p>
        <p>
          <a title="http://blog.evonet.com.au/post/Creating-a-Stylish-looking-Gridview-with-Filtering.aspx" href="http://blog.evonet.com.au/post/Creating-a-Stylish-looking-Gridview-with-Filtering.aspx">http://blog.evonet.com.au/post/Creating-a-Stylish-looking-Gridview-with-Filtering.aspx</a>
        </p>
        <p>
First the CSS
</p>
        <pre class="csharpcode">.GridviewDiv {font-size: 100%; font-family: <span class="str">'Lucida
Grande'</span>, <span class="str">'Lucida Sans Unicode'</span>, Verdana, Arial, 
<br />
Helevetica, sans-serif; color: #303933;} Table.Gridview{border:solid 1px #df5015;}
.GridviewTable{border:none} .GridviewTable td{margin-top:0;padding: 0; vertical-align:middle
} .GridviewTable tr{color: White; background-color: #df5015; height: 30px; text-align:center}
.Gridview th{color:#FFFFFF;border-right-color:#abb079;border-bottom-color:#abb079;padding:0.5em
0.5em 0.5em 0.5em;text-align:center} .Gridview td{border-bottom-color:#f0f2da;border-right-color:#f0f2da;padding:0.5em
0.5em 0.5em 0.5em;} .Gridview tr{color: Black; background-color: White; text-align:left}
:link,:visited { color: #DF4F13; text-decoration:none } Then the .aspx page</pre>
        <pre class="csharpcode">&lt;%@ Page Language=<span class="str">"VB"</span> %&gt;
&lt;!DOCTYPE html PUBLIC <span class="str">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span><span class="str">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>&gt;
&lt;html xmlns=<span class="str">"http://www.w3.org/1999/xhtml"</span>&gt;
&lt;head profile=<span class="str">"http://gmpg.org/xfn/11"</span>&gt; &lt;link
rel=<span class="str">"stylesheet"</span> type=<span class="str">"text/css"</span> href=<span class="str">"gridview.css"</span> media=<span class="str">"all"</span> /&gt;
&lt;/head&gt; &lt;body&gt; &lt;form id=<span class="str">"form1"</span> runat=<span class="str">"server"</span>&gt;
&lt;asp:ScriptManager ID=<span class="str">"ScriptManager"</span> runat=<span class="str">"server"</span> /&gt;
&lt;asp:UpdatePanel ID=<span class="str">"UpdatePanel1"</span> runat=<span class="str">"server"</span>&gt;
&lt;ContentTemplate&gt; &lt;h3&gt;Gridview with Filtering&lt;/h3&gt; &lt;div <span class="kwrd">class</span>=<span class="str">"GridviewDiv"</span>&gt;
&lt;table style=<span class="str">"width: 540px"</span> border=<span class="str">"0"</span> cellpadding=<span class="str">"0"</span> cellspacing=<span class="str">"1"</span><span class="kwrd">class</span>=<span class="str">"GridviewTable"</span>&gt;
&lt;tr &gt; &lt;td style=<span class="str">"width: 40px;"</span>&gt; ID
&lt;/td&gt; &lt;td style=<span class="str">"width: 120px;"</span> &gt; First
Name &lt;/td&gt; &lt;td style=<span class="str">"width: 120px;"</span>&gt;
Last Name &lt;/td&gt; &lt;td style=<span class="str">"width: 130px;"</span>&gt;
Department &lt;/td&gt; &lt;td style=<span class="str">"width: 130px;"</span>&gt;
Location &lt;/td&gt; &lt;/tr&gt; &lt;tr &gt; &lt;td style=<span class="str">"width:
40px;"</span>&gt; &lt;/td&gt; &lt;td style=<span class="str">"width: 120px;"</span>&gt;
&lt;/td&gt; &lt;td style=<span class="str">"width: 120px;"</span>&gt; &lt;/td&gt;
&lt;td style=<span class="str">"width: 130px;"</span>&gt; &lt;asp:DropDownList
ID=<span class="str">"ddldepartment"</span> DataSourceID=<span class="str">"dsPopulateDepartment"</span> AutoPostBack=<span class="str">"true"</span> DataValueField=<span class="str">"department"</span> runat=<span class="str">"server"</span> Width=<span class="str">"120px"</span> Font-Size=<span class="str">"11px"</span> AppendDataBoundItems=<span class="str">"true"</span>&gt;
&lt;asp:ListItem Text=<span class="str">"All"</span> Value=<span class="str">"%"</span>&gt;&lt;/asp:ListItem&gt;
&lt;/asp:DropDownList&gt; &lt;/td&gt; &lt;td style=<span class="str">"width:
130px;"</span>&gt; &lt;asp:DropDownList ID=<span class="str">"ddlLocation"</span> DataSourceID=<span class="str">"dsPopulateLocation"</span> AutoPostBack=<span class="str">"true"</span> DataValueField=<span class="str">"location"</span> runat=<span class="str">"server"</span> Width=<span class="str">"120px"</span> Font-Size=<span class="str">"11px"</span> AppendDataBoundItems=<span class="str">"true"</span>&gt;
&lt;asp:ListItem Text=<span class="str">"All"</span> Value=<span class="str">"%"</span>&gt;&lt;/asp:ListItem&gt;
&lt;/asp:DropDownList&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td colspan=<span class="str">"5"</span>&gt;
&lt;asp:GridView ID=<span class="str">"Gridview1"</span> runat=<span class="str">"server"</span> AutoGenerateColumns=<span class="str">"False"</span> AllowPaging=<span class="str">"True"</span> AllowSorting=<span class="str">"true"</span> DataSourceID=<span class="str">"dsGridview"</span> Width=<span class="str">"540px"</span> PageSize=<span class="str">"10"</span> CssClass=<span class="str">"Gridview"</span>&gt;
&lt;Columns&gt; &lt;asp:BoundField DataField=<span class="str">"id"</span> HeaderText=<span class="str">"Sort"</span> SortExpression=<span class="str">"id"</span> ItemStyle-Width=<span class="str">"40px"</span> ItemStyle-HorizontalAlign=<span class="str">"Center"</span> /&gt;
&lt;asp:BoundField DataField=<span class="str">"FirstName"</span> HeaderText=<span class="str">"Sort"</span> SortExpression=<span class="str">"FirstName"</span> ItemStyle-Width=<span class="str">"120px"</span> /&gt;
&lt;asp:BoundField DataField=<span class="str">"LastName"</span> HeaderText=<span class="str">"Sort"</span> SortExpression=<span class="str">"LastName"</span> ItemStyle-Width=<span class="str">"120px"</span> /&gt;
&lt;asp:BoundField DataField=<span class="str">"Department"</span> HeaderText=<span class="str">"Sort"</span> SortExpression=<span class="str">"Department"</span> ItemStyle-Width=<span class="str">"130px"</span> /&gt;
&lt;asp:BoundField DataField=<span class="str">"Location"</span> HeaderText=<span class="str">"Sort"</span> SortExpression=<span class="str">"Location"</span> ItemStyle-Width=<span class="str">"130px"</span> /&gt;
&lt;/Columns&gt; &lt;/asp:GridView&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt;
&lt;asp:SqlDataSource ID=<span class="str">"dsGridview"</span> runat=<span class="str">"server"</span> ConnectionString=<span class="str">"&lt;%$
ConnectionStrings:EvonetConnectionString %&gt;"</span> SelectCommand=<span class="str">"SELECT
* FROM [T_Employees]"</span> FilterExpression=<span class="str">"Department
like '{0}%' and Location like '{1}%'"</span>&gt; &lt;FilterParameters&gt; &lt;asp:ControlParameter
Name=<span class="str">"Department"</span> ControlID=<span class="str">"ddldepartment"</span> PropertyName=<span class="str">"SelectedValue"</span> /&gt;
&lt;asp:ControlParameter Name=<span class="str">"Location"</span> ControlID=<span class="str">"ddllocation"</span> PropertyName=<span class="str">"SelectedValue"</span> /&gt;
&lt;/FilterParameters&gt; &lt;/asp:SqlDataSource&gt; &lt;asp:SqlDataSource ID=<span class="str">"dsPopulateDepartment"</span> runat=<span class="str">"server"</span> ConnectionString=<span class="str">"&lt;%$
ConnectionStrings:EvonetConnectionString %&gt;"</span> SelectCommand=<span class="str">"SELECT
DISTINCT Department from [T_Employees]"</span>&gt;&lt;/asp:SqlDataSource&gt;
&lt;asp:SqlDataSource ID=<span class="str">"dsPopulateLocation"</span> runat=<span class="str">"server"</span> ConnectionString=<span class="str">"&lt;%$
ConnectionStrings:EvonetConnectionString %&gt;"</span> SelectCommand=<span class="str">"SELECT
DISTINCT Location FROM [T_Employees]"</span>&gt;&lt;/asp:SqlDataSource&gt; &lt;/div&gt;
&lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;</pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=a78b4d32-f478-4216-8b28-fb049259a2b7" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How to Duplicate a SQL Database</title>
    <link rel="alternate" type="text/html" href="http://www.stonecoastwebdesign.com/blog/2010/05/17/HowToDuplicateASQLDatabase.aspx" />
    <id>http://www.stonecoastwebdesign.com/blog/PermaLink,guid,4c3683cb-b5ae-41fe-ab88-d8846cd79d35.aspx</id>
    <published>2010-05-17T12:06:34.6806049-07:00</published>
    <updated>2010-05-17T12:06:34.6806049-07:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.stonecoastwebdesign.com/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <br />
Here are some examples of stored procedures on how to do this
</p>
        <p>
          <a title="http://slashgeek.com/?p=105" href="http://slashgeek.com/?p=105">http://slashgeek.com/?p=105</a>
        </p>
        <img width="0" height="0" src="http://www.stonecoastwebdesign.com/blog/aggbug.ashx?id=4c3683cb-b5ae-41fe-ab88-d8846cd79d35" />
      </div>
    </content>
  </entry>
</feed>