Форматирование в теге сервера для привязки списка данных

То, что я пишу на странице ASPX

<asp:HyperLink ID="HyperLink1" runat="server" 
 NavigateUrl="~/Comp/Default.aspx?abc=71&xyz=<%# DataBinder.Eval(Container.DataItem,"TeamId") %>"
>

в надежде создать гиперссылку в результате разметки, но это дает ошибку при разборе.

Я перепробовал все возможные комбинации кавычек и угловых скобок, ничего не помогло.

2 ответа

Решение
  1. я скучаю /> в конце
  2. У вас есть цитата ("") выпуск
  3. я хотел бы использовать String.Format вместо

<asp:HyperLink ID="HyperLink1" runat="server" 
  NavigateUrl='<%# String.Format("~/Comp/Default.aspx?abc={0}&xyz={1}", Eval("id"), Eval("TeamId")) %>' 
/>

Хотя вышеперечисленное работает, с новой функцией привязки модели из.NET 4.5 вы также можете использовать Item. связывание.

<asp:HyperLink ID="HyperLink1" runat="server" 
  NavigateUrl='<%# String.Format("~/Comp/Default.aspx?abc={0}&xyz={1}", Item.id, Item.TeamId) %>' 
/>

(Конечно, если вы не перепутаете кавычки)

Другие вопросы по тегам