asp:Label コントロールの Text プロパティで、リソース アセンブリの文字列をアスタリスク (*) にどのように連結しますか?
例えば:
<asp:Label ID="someLabel" ...
Text="<%$ ExternalAssembly|FileName, resourceName %>*" runat="server".../>
最終結果は「名前*」を表示することです
ありがとう
asp:Label コントロールの Text プロパティで、リソース アセンブリの文字列をアスタリスク (*) にどのように連結しますか?
例えば:
<asp:Label ID="someLabel" ...
Text="<%$ ExternalAssembly|FileName, resourceName %>*" runat="server".../>
最終結果は「名前*」を表示することです
ありがとう
申し訳ありませんが、これは vb.net にあります。ただし、これは最小限のコードであるため、C# への変換が必要な場合はそれほど難しくないと思います。
手順
getAssembly()
。例:Text='<%# getAssembly("Fullname")%>'
この関数をすぐに作成します。また、アセンブリに関して必要な情報を識別するためのパラメーターを受け入れることにも注意してください。もう 1 つのよくある間違いは、インライン式に一重引用符を使用しないことです (二重引用符は文字列パラメーターと競合するため)。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