Ok, so I’m currently using the following code to implement my search:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:connectionstringexample %>"
SelectCommand="SELECT [ID], [SPECIALIST], [CUST_LNAME], [CUST_FNAME], [COMPANY_NAME], [EVENT_TYPE] FROM [tblcontacts] WHERE (([CUST_FNAME] = @CUST_FNAME) OR ([CUST_LNAME] = @CUST_LNAME) OR ([COMPANY_NAME] = @COMPANY_NAME) OR ([EVENT_TYPE] = @EVENT_TYPE))">
<SelectParameters>
<asp:ControlParameter ControlID="searchtext" Name="CUST_FNAME"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="searchtext" Name="CUST_LNAME"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="searchtext" Name="COMPANY_NAME"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="searchtext" Name="EVENT_TYPE"
PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="recordsgrid" runat="server" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
Width="916px" BackColor="White" BorderColor="#999999" BorderStyle="None"
BorderWidth="1px" CellPadding="3" GridLines="Vertical"
DataKeyNames="ID" >
<AlternatingRowStyle BackColor="#DCDCDC" />
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ID" HeaderText="ID"
SortExpression="ID" InsertVisible="False" ReadOnly="True" />
<asp:BoundField DataField="SPECIALIST" HeaderText="Event Specialist"
SortExpression="SPECIALIST" />
<asp:BoundField DataField="CUST_LNAME" HeaderText="Client's Last Name"
SortExpression="CUST_LNAME" />
<asp:BoundField DataField="CUST_FNAME" HeaderText="Client's First Name"
SortExpression="CUST_FNAME" />
<asp:BoundField DataField="COMPANY_NAME" HeaderText="Company Name"
SortExpression="COMPANY_NAME" />
<asp:BoundField DataField="EVENT_TYPE" HeaderText="Event Type"
SortExpression="EVENT_TYPE" />
</Columns>
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<HeaderStyle BackColor="#4b6c9e" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<RowStyle ForeColor="Black" BackColor="#EEEEEE" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#0000A9" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#000065" />
</asp:GridView>
What I want is to be able to click on the ID in the ID column and have that open up a new page that auto fills the data of the form correlating to that unique ID. I’m using asp.net and C#. Any help would be greatly appreciated.
EDIT:
<asp:HyperLinkField DataTextField="ID" DataNavigateUrlFormatString="Searchresults.aspx?@ID={0}" Text="ID" DataNavigateUrlFields="ID" HeaderText="ID"
SortExpression="ID" InsertVisible="False" />
Create a hyperlink column that links to a page passing a query parameter that contains that rows ID. The hyperlink column allows you to specify a url format string and then use data from the datasource in that string. Once you’re on another page with the proper ID I’m sure you can populate that form with the correct data.