用于数据列表绑定的服务器标记中的格式



我在aspx页面上写的是

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

希望在结果标记中创建一个超链接,但它在解析中给出了错误。

我尝试了引号和尖括号的所有可能组合,没有任何帮助。

  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) %>' 
/>

(当然,只要你不混淆引号)

相关内容

  • 没有找到相关文章

最新更新