c#
  • asp.net
  • 2011-02-04 53 views 1 likes 
    1

    早上,所有的我都经常使用的老服务器标签

    <asp:Label ID="lblWas" runat="server" Text='<%# XPath("FACEVALUE") %>'></asp:Label> 
    

    这种类型的东西。当我第一次遇到它时,我喜欢它,我今天再次使用它,但不是那么简单。

    我有一些额外的东西,我想实现。

    1. 对格式值应用。像Text='<%# string.Format(XPath("FACEVALUE"), "{0:c}") %>'>
    2. <asp:LinkButton ID="lnkBook" runat="server" PostBackUrl='/THEATRE/' + XPath("FACEVALUE")>Book</asp:LinkButton>

    对于选择2号的网址是不是我所期望的,并为数字1,我​​不能得到正确的语法,如果它甚至有可能。

    我一直没能找到适合谷歌的东西。希望我试图实现从这个例子是显而易见:)

    回答

    1

    您可以使用TemplateControlXPath(string xPathExpression, string format)覆盖:

    <asp:Label Text='<%# XPath("FACEVALUE", "{0:c}") %>' /> 
    <asp:LinkButton Text="..." PostBackUrl='<%# XPath("FACEVALUE", "/THEATRE/{0}") %>' /> 
    

    正如你所看到的,你不需要使用的String.Format,因为你可以直接通过格式转换的XPath的方法!

    +1

    既然XPath实际上采取格式表达式这必须是整洁的选项,但它只是忽略我的格式表达式。传递的值是55,当使用“{0:C}”时,它输出60.所以不会忽略我,但我期望55英镑:) – Robert 2011-02-04 12:34:14

    1

    我相信,#1,你搞砸了语法,要使用

    Text='<%# string.Format("{0:c}", XPath("FACEVALUE")) %>' 
    

    Text='<%# XPath("FACEVALUE", "{0:c}") %>'

    #2,您需要使用数据绑定表达式

    <asp:LinkButton ID="lnkBook" runat="server" PostBackUrl='<%# "/THEATRE/" + XPath("FACEVALUE")%>'>Book</asp:LinkButton> 
    
    0

    首先必须是Text='<%# string.Format("{0:c}",XPath("FACEVALUE")) %>'>

    和对于第二个它应该是

    <asp:LinkButton ID="lnkBook" runat="server" PostBackUrl='/THEATRE/ + <%# XPath("FACEVALUE") %>'>Book</asp:LinkButton> 
    
    <asp:LinkButton ID="lnkBook" runat="server" PostBackUrl='/THEATRE/ + <%# XPath("FACEVALUE") %>'>Book</asp:LinkButton> 
    

     相关问题

    • 暂无相关问题^_^