Thanks so much for your code. I think your code works great.
But my design is diferent from yours and I am sorry for not being specific in my first message.
I have the following pages:
Customer.aspx This page has Gridview that displays several columns including the Details link below.
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="Details1" Text="Details" runat="server" NavigateUrl='<%# Eval("CompanyName", "~/CustomerDetails.aspx?CompanyName=" + Server.UrlEncode(Eval("CompanyName").ToString())) %>' />
</ItemTemplate>
</asp:TemplateField>
Customer.aspx.cs
This page displays the SQL source code to show a list of columns on Gridview.
============================================
CustomerDetails.aspx page This page has DetailsView to display more detail on a particular record from Customer.aspx page.
On this page I have something like this:
<asp:DetailsView>
List columns I want to display...
</asp:DetailsView>
<asp:SqlDataSource
...
SelectComman"Select ID, CompanyName From table Name WHERE CompanyName = @CompanyName"
<SelectParameters>
<asp:QueryStringParameter Name="CompanyName" QueryStringField="CompanyName"/>
</SelectParameters>
</asp:SqlDataSource>
Remember my code works fine if I put CompanyID instead of CompanyName.
This is my code (that works) for CompanyID for that link on Customer.aspx page
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="Details1" Text="Details" runat="server"
NavigateUrl='<%# Eval("CompanyID", "~/CustomerDetails.aspx?CompanyID={0}") %>' />
</ItemTemplate>
</asp:TemplateField>
CustomerDetails.aspx.cs
No special code goes into this page.
I look at the data for CompanyID and data for CompanyName. They are different. Here are some samples of it:
CompanyID:
1234xxaa2122
CompanyName:
A 12-3
B 2
C 34
Thanks so much again.