解析 Listview ItemTemplate 中的 url a href
数据绑定对象中的 URL 包含类似 "~/root/path/test.aspx?id=1".
的内容(代码如下)。我想在 ListView
内对其执行 Page.ResolveUrl
操作。只是无法获得正确的语法。有人可以帮忙吗?
<asp:ListView ID="DataLV" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<a runat="server" href="Page.ResolveUrl(<%#Eval("URL")%>)">View full data</a>
</ItemTemplate>
</asp:ListView>
The URL in the databound object contains something like "~/root/path/test.aspx?id=1".
(code below). I want to do Page.ResolveUrl
on it inside the ListView
. Just can't get the syntax right. Can anyone help please?
<asp:ListView ID="DataLV" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<a runat="server" href="Page.ResolveUrl(<%#Eval("URL")%>)">View full data</a>
</ItemTemplate>
</asp:ListView>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将数据绑定标记 (
<%#
) 置于Page.ResolveUrl
方法之外,并在href
属性周围使用单引号:You need to bring the databinding tags (
<%#
) outside of thePage.ResolveUrl
method, and use single quotes around thehref
attribute: