Using Data Keys
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <body> <form id="form1" runat="server"> <asp:GridView id="grdEmployees" DataSourceID="srcEmployees" DataKeyNames="LastName,FirstName" AutoGenerateSelectButton="true" SelectedRowStyle-CssClass="selectedRow" Runat="server" /> <asp:DetailsView id="dtlEmployees" DataSourceID="srcEmployeeDetails" Runat="server" /> <asp:SqlDataSource id="srcEmployees" ConnectionString="<%$ ConnectionStrings:Employees %>" SelectCommand="SELECT LastName,FirstName FROM Employees" Runat="server" /> <asp:SqlDataSource id="srcEmployeeDetails" ConnectionString="<%$ ConnectionStrings:Employees %>" SelectCommand="SELECT * FROM Employees WHERE FirstName=@FirstName AND LastName=@LastName" Runat="server"> <SelectParameters> <asp:ControlParameter Name="FirstName" ControlID="grdEmployees" PropertyName='SelectedDataKey("FirstName")' /> <asp:ControlParameter Name="LastName" ControlID="grdEmployees" PropertyName='SelectedDataKey("LastName")' /> </SelectParameters> </asp:SqlDataSource> </form> </body> </html> File: Web.config <configuration> <connectionStrings> <add name="Employees" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" /> </connectionStrings> </configuration>