我在aspx页面上写的是
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/Comp/Default.aspx?abc=71&xyz=<%# DataBinder.Eval(Container.DataItem,"TeamId") %>"
>
希望在结果标记中创建一个超链接,但它在解析中给出了错误。
我尝试了引号和尖括号的所有可能组合,没有任何帮助。
- 我最后错过了
/>
- 您有一个报价(
""
)问题 - 我会改用
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) %>'
/>
(当然,只要你不混淆引号)