【问题标题】:ASP.NET using Eval to get page / file nameASP.NET 使用 Eval 获取页面/文件名
【发布时间】:2013-10-18 08:03:56
【问题描述】:

如何将超链接的文本值设置为数据绑定 url 字符串中的页面或图像名称。比如:

<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("attachUrl")%>' Text="<%# System.IO.Path.GetFileName(Eval("attachUrl"))%>"></asp:HyperLink>

NavigateURL 有效,但 Text 无效。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    那是因为在Eval 方法中添加" 时会破坏字符串。在外部文本上使用撇号,以便您可以为 Eval 方法使用双引号,即

    Text='<%# System.IO.Path.GetFileName(Eval("attachUrl").ToString())%>'
    

    【讨论】:

    • 谢谢,但还是不开心。我收到“编译错误”。
    • 啊,现在可以了。需要将 ToString() 添加到 eval 中。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多