2013-09-27 4 views
1

Я новичок в ASP.NET. То, что я пытаюсь сделать, очень просто, но я не мог заставить его работать. Если вы видите ссылку NavigateURL ниже, я пытаюсь объединить URL-адрес с «RefNum» из набора записей базы данных, но он продолжает терпеть неудачу: «Тег сервера плохо сформирован». ошибка.ASP.NET C# - NavigateURL с объединением RecordID

Я не уверен, как объединить URL-адрес с записью из набора записей.

Пожалуйста, помогите, Спасибо.

<asp:TemplateField HeaderText="UploadDate" SortExpression="UploadDate" HeaderStyle-ForeColor="White" ItemStyle-HorizontalAlign="Center"> 
    <ItemTemplate> 
    <asp:HyperLink 
     ID="HyperLink1" 
     runat="server" ForeColor="Blue" 
     Text='<%# Eval("UploadDate") %>' 
     NavigateUrl="/ASPX/UploadContact/UploadContact.aspx?RefNum='<%# Bind("RefNum")%>'"        
     /> 
</ItemTemplate> 
</asp:TemplateField> 
+1

Вынуть одиночные кавычки вокруг '<% # Bind (" RefNum ")%>' они не нужны для запроса строка в любом случае. – Nate

+0

проверить http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx – rt2800

ответ

3

Использование Eval с форматировщику:

<asp:HyperLink 
     ID="HyperLink1" 
     runat="server" ForeColor="Blue" 
     Text='<%# Eval("UploadDate") %>' 
     NavigateUrl='<%# Eval("RefNum", "/ASPX/UploadContact/UploadContact.aspx?RefNum={0}")%>'        
     /> 
+0

Это работает хорошо. Спасибо! – milacay

1

Вы можете использовать HyperLinkField и его свойства, такие как DataNavigateUrlFields установить поля

<asp:HyperLinkField DataTextField="UploadDate" DataNavigateUrlFields="RefNum" DataNavigateUrlFormatString="/ASPX/UploadContact/UploadContact.aspx?RefNum=={0}" Text="ID" /> 

посещения MSDN Doc для получения дополнительной информации

Смежные вопросы