asp.net 单值绑定,使用<%$ %> 方式
2008-03-24 09:36 齐天大圣 阅读(238) 评论(0) 收藏 举报示例:
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="appSetting1" runat="server" Text='<%$ AppSettings:key1 %>' />
<asp:Label ID="expressionBuilder1" runat="server" Text='<%$ Code:DateTime.Now %>' />
</div>
</form>
</body>
</html>
web.config
<appSettings>
<add key="key1" value="Hello World!"/>
</appSettings>
<compilation debug="true">
<expressionBuilders>
<add expressionPrefix="Code" type="expressionBuilder"/>
</expressionBuilders>
</compilation>appCode中的expressionBuilder类
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Linq;
5
using System.Web;
6
using System.Web.Security;
7
using System.Web.UI;
8
using System.Web.Compilation;
9
using System.Web.UI.HtmlControls;
10
using System.Web.UI.WebControls;
11
using System.Web.UI.WebControls.WebParts;
12
using System.Xml.Linq;
13
using System.CodeDom;
14
/// <summary>
15
/// Summary description for expressionBuilder
16
/// </summary>
17
///
18
[ExpressionPrefix("Code")]
19
public class expressionBuilder: ExpressionBuilder
20
{
21
public expressionBuilder()
22
{
23
//
24
// TODO: Add constructor logic here
25
//
26
27
}
28
public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context)
29
{
30
return new CodeSnippetExpression(entry.Expression);
31
}
32
}
33
using System;2
using System.Data;3
using System.Configuration;4
using System.Linq;5
using System.Web;6
using System.Web.Security;7
using System.Web.UI;8
using System.Web.Compilation;9
using System.Web.UI.HtmlControls;10
using System.Web.UI.WebControls;11
using System.Web.UI.WebControls.WebParts;12
using System.Xml.Linq;13
using System.CodeDom;14
/// <summary>15
/// Summary description for expressionBuilder16
/// </summary>17
/// 18
[ExpressionPrefix("Code")]19
public class expressionBuilder: ExpressionBuilder20
{21
public expressionBuilder()22
{23
//24
// TODO: Add constructor logic here25
//26
27
}28
public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context)29
{30
return new CodeSnippetExpression(entry.Expression);31
}32
}33



浙公网安备 33010602011771号