在Text或Label属性中连接字符串

时间:2013-07-23 14:47:06

标签: asp.net

如何在asp:Label控件的Text属性中将资源程序集中的字符串连接到星号(*)?

例如:

<asp:Label ID="someLabel" ... 
   Text="<%$ ExternalAssembly|FileName, resourceName %>*" runat="server".../>

最终结果是显示“姓名*”

由于

1 个答案:

答案 0 :(得分:1)

引用服务器端函数以返回所需的字符串。

我宣布,但这将在vb.net中。但是,这是最小的代码,所以我不认为如果你需要的话,转换成C#会很难。

<强>步骤

  1. 为标签控件创建ASP.NET标记。
  2. 在text属性中,插入函数getAssembly()的数据绑定表达式。示例:Text='<%# getAssembly("Fullname")%>'我们稍后将构建此函数。 另请注意它接受一个参数来确定您需要哪些有关装配的信息。 另一个常见错误不使用内联表达式的单引号(因为双引号会与字符串参数冲突)。
  3. 将必要的名称空间SystemSystem.Reflection导入代码隐藏。
  4. 在代码隐藏中创建函数getAssembly(ByVal InfoItem as String)(此函数的详细信息如下)。
  5. Sub Page_Load()中添加一行,以便在加载页面时将数据绑定到assemblyLabel控件。
  6. 以下是每个步骤的详细必要代码:


    ASP.NET标记

    <asp:Label ID="assemblyLabel" runat="server" Text='<%# getAssembly("Fullname")%>'></asp:Label>
    

    代码背后的功能

    Public Function getAssembly(ByVal InfoItem As String) As String
    
    Dim a As AssemblyName = Assembly.GetExecutingAssembly.GetName()
    
    Select Case InfoItem
        Case "Name"
            Return a.Name
        Case "Fullname"
            Return a.FullName
        Case "Version"
            Return a.Version.ToString
        Case Else
            Return ""
        End Select
    
    End Function
    

    必要的进口商品

    Imports System
    Imports System.Reflection
    

    在Page_Load中绑定数据:

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
    assemblyLabel.DataBind()
    
    End Sub
    

    整个代码隐藏......

    Imports System
    Imports System.Reflection
    Public Class WebForm1
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            assemblyLabel.DataBind()
    
        End Sub
    
        Public Function getAssembly(ByVal InfoItem As String) As String
    
            Dim a As AssemblyName = Assembly.GetExecutingAssembly.GetName()
    
            Select Case InfoItem
                Case "Name"
                    Return a.Name
                Case "Fullname"
                    Return a.FullName
                Case "Version"
                    Return a.Version.ToString
                Case Else
                    Return ""
            End Select
    
        End Function
    
    
    End Class