Hyperlink Eval Statement Problem

W

Wayne Wengert

I am trying to impliment the extensions to the Club Starter kit as described
at:
http://msdn.microsoft.com/asp.net/d...ary/en-us/dnaspp/html/extendclubwebsitesk.asp
but when I build the hyperlinks in the Gridview Column template as described
at the end of the article I am getting two errors on each of the hyperlinks
("Characer is not valid" and "Expression Expected"). I've included the code
from one of these instances below. The errors point to the line with the
NavigateURL expression. Any thoughts on what is wrong here?

==========================================================
<asp:GridView ID="GridView1" runat="server" Width="75%" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="DocumentID"
DataSourceID="SqlDataSource2">
<Columns>

<asp:CommandField ShowSelectButton="True" />

<asp:TemplateField HeaderText="DocumentName" SortExpression="DocumentName">

<EditItemTemplate>

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("DocumentName")
%>'></asp:TextBox>

</EditItemTemplate>

<ItemTemplate>

<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# <%#
Eval("DocumentName", @"~\Files\{0}") %> %>'

Text='<%# Eval("DocumentName") %>'></asp:HyperLink>

</ItemTemplate>

</asp:TemplateField>

<asp:BoundField DataField="DateInput" HeaderText="DateInput"
SortExpression="DateInput" />

<asp:BoundField DataField="Comments" HeaderText="Comments"
SortExpression="Comments" />

</Columns>

</asp:GridView>

===============================================
 
W

Wayne Wengert

I saw that the process of inserting that link had wrapped the targeturl
within 2 sets of "<%#..%>" and I rmoved the outer set so it now is:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#
Eval("CategoryID", @"Docs.aspx?categoryid={0}") %>'

Text='<%# Eval("CategoryName") %>'></asp:HyperLink>

but I still get the "Character is not valid" error?
 
C

Christopher Reed

If you're using C#, verify that you have a language attribute of C# in the
@Page directive. If you're not using C#, remove the "@" from in from of
your "Docs.aspx....".
 
W

Wayne Wengert

Thanks - I am using VB and removing the seems to have fixed it. It appears
that the whitepaper code sample for setting the hyperlink was for C#

Wayne
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top