Форматирование в теге сервера для привязки списка данных
То, что я пишу на странице ASPX
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/Comp/Default.aspx?abc=71&xyz=<%# DataBinder.Eval(Container.DataItem,"TeamId") %>"
>
в надежде создать гиперссылку в результате разметки, но это дает ошибку при разборе.
Я перепробовал все возможные комбинации кавычек и угловых скобок, ничего не помогло.
2 ответа
Решение
- я скучаю
/>
в конце - У вас есть цитата (
""
) выпуск - я хотел бы использовать
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) %>'
/>
(Конечно, если вы не перепутаете кавычки)