のようなラベル。
まず、あなたの名前空間に、そのようなクラスを追加します。
<compilation debug="true">
<expressionBuilders>
<add expressionPrefix="Code" type="YourNameSpace.CodeExpressionBuilder"/>
</expressionBuilders>
</compilation>
は、最終的にこの作業をする必要があります::
using System.Web.Compilation;
using System.CodeDom;
[ExpressionPrefix("Code")]
public class CodeExpressionBuilder : ExpressionBuilder
{
public override CodeExpression GetCodeExpression(BoundPropertyEntry entry,
object parsedData, ExpressionBuilderContext context)
{
return new CodeSnippetExpression(entry.Expression);
}
}
次のステップは、あなたのweb.configファイルにこれを追加して
<asp:Label id="YourLabel" runat="server" Text='<%$ Code:HttpContext.Current.User.Identity.Name %>' />
単純なものを実現する複雑な方法ですが、これにより、あなたが望む構文を使用することができます余分な努力の価値があるかもしれません。
Reference。
「テキスト= '<%= HTTPContext.Current.User.Identity.Name%>'」のテキストは何ですか: –
これはasp:labelコントロール属性です – HOY
@HOY:なぜラベルテキストを書きませんかコードの後ろに? –