SQL: Include Row Number in SELECT Query Results
When selecting a recordset from a SQL database, it is often necessary to include a unique row number for each record. The
NEWID() function can be included in the query to include a unique GUID for each record. This may satisfy some scenarios however, in the case where a numeric row number is needed the
ROW_NUMBER() function can fulfill the need. The
ROW_NUMBER() function returns a sequential row number of the records in the result.
SELECT
ROW_NUMBER()OVER (ORDER BY [Name]) AS Row
,[Name]
,[Address]
,[City]
,[State]
,[Post Code]
,[Country]
FROM
[Customers]
WHERE
([Country] in ('CA','US'))
ASP.NET: Programmatically set the InnerHtml of a <div>
To programmatically set the InnerHtml of a <div> control in a web form set the <div> control to runat = ”server”:
<div id="myDIV" runat="server">
With the <div> set to run on the server it is accessible via the codebehind page:
myDIV.InnerHtml = "<font color='red'>Message</font>";
ASP.NET Membership Using a Custom Profile

The
ASP.NET Membership is an easy way to manage user credentials and security within ASP.NET Web Application (Web Site).
ASP.NET Membership will not only handle user authentication, it can also be used to manage user profile information. To add a Custom Profile for the ASP.NET Membership users you need to enable profiles, specify a profile provider and add the profile properties in the
system.web section of the
web.config file:
<profile enabled="true">
<providers>
<remove name="AspNetSqlProfileProvider"/>
<add name="AspNetSqlProfileProvider" connectionStringName="SqlMembership" applicationName="appProfile" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
<properties>
<add name="Gender" type="System.String"/>
<add name="favoritenumber" type="System.Int32"/>
<add name="notification" type="System.Boolean"/>
<add name="BirthDate" type="System.DateTime"/>
</properties>
</profile>
Once the profile information has been enable and configured a user’s profile information can be read and saved through the dynamic
ProfileCommon class. The
ProfileCommon class will the properties specified in the configuration file. A simplified code example for reading and saving profile values:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (User.Identity.IsAuthenticated == true)
{
MembershipUser user = Membership.GetUser();
((TextBox)LoginView1.FindControl("Email")).Text = ((TextBox)LoginView1.FindControl("Email2")).Text = user.Email;
((TextBox)LoginView1.FindControl("txtNumber")).Text = Profile.favoritenumber.ToString();
DropDownList ddl = (DropDownList)LoginView1.FindControl("ddlGender");
ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByValue(Profile.Gender));
((CheckBox)LoginView1.FindControl("chkNotification")).Checked = Profile.notification;
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
TextBox Email;
MembershipUser user = Membership.GetUser();
Email = (TextBox)LoginView1.FindControl("Email");
if (user.Email != Email.Text)
{
user.Email = Email.Text;
}
Membership.UpdateUser(user);
Profile.Gender = ((DropDownList)LoginView1.FindControl("ddlGender")).SelectedValue;
Profile.notification = ((CheckBox)LoginView1.FindControl("chkNotification")).Checked;
Profile.favoritenumber = System.Convert.ToInt32(((TextBox)LoginView1.FindControl("txtNumber")).Text);
Profile.Save();
}
}
