如何在asp:Label控件的Text属性中将资源程序集中的字符串连接到星号(*)?
例如:
<asp:Label ID="someLabel" ...
Text="<%$ ExternalAssembly|FileName, resourceName %>*" runat="server".../>
最终结果是显示“姓名*”
由于
答案 0 :(得分:1)
我宣布,但这将在vb.net中。但是,这是最小的代码,所以我不认为如果你需要的话,转换成C#会很难。
<强>步骤强>
getAssembly()
的数据绑定表达式。示例:Text='<%# getAssembly("Fullname")%>'
我们稍后将构建此函数。 另请注意它接受一个参数来确定您需要哪些有关装配的信息。 另一个常见错误不使用内联表达式的单引号(因为双引号会与字符串参数冲突)。System
和System.Reflection
导入代码隐藏。getAssembly(ByVal InfoItem as String)
(此函数的详细信息如下)。Sub Page_Load()
中添加一行,以便在加载页面时将数据绑定到assemblyLabel控件。以下是每个步骤的详细必要代码:
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