c#
  • asp.net
  • 2011-02-04 56 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> 
    

     相關問題

    • 暫無相關問題^_^