2

asp:Label コントロールの Text プロパティで、リソース アセンブリの文字列をアスタリスク (*) にどのように連結しますか?

例えば:

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

最終結果は「名前*」を表示することです

ありがとう

4

1 に答える 1

1

サーバー側関数を参照して、目的の文字列を返します。

申し訳ありませんが、これは vb.net にあります。ただし、これは最小限のコードであるため、C# への変換が必要な場合はそれほど難しくないと思います。

手順

  1. ラベル コントロールの ASP.NET タグを作成します。
  2. text 属性内に、 function のデータ バインディング式を挿入しますgetAssembly()。例:Text='<%# getAssembly("Fullname")%>'この関数をすぐに作成します。また、アセンブリに関して必要な情報を識別するためのパラメーターを受け入れることにも注意してください。もう 1 つのよくある間違いは、インライン式に一重引用符を使用しないことです (二重引用符は文字列パラメーターと競合するため)。
  3. 必要な名前空間SystemSystem.Reflectionコード ビハインドにインポートします。
  4. getAssembly(ByVal InfoItem as String)コード ビハインドで関数を作成します(この関数の詳細は以下にあります)。
  5. 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
于 2013-07-23T16:18:24.523 に答える