asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用
原文:https://www.cnblogs.com/Hackerman/p/3857630.html
首先我们来看一下<% %>的使用
在aspx的页面中只能使用服务器控件和一般的控件,有些时候你想在该页面写入c#代码,必须使用<% %>,然后在里面写入c#的代码,下面我们来看一例子

<form id="form1" runat="server">
<div>
<%
Response.Write("hello,world");
%> </div>
</form>

这样就可以把该代码答应显示到页面上了。该代码就如
|
1
2
3
4
5
6
7
|
<html><head></head><body><p>hello ,world</p></body></html> |
我们继续来看一下<%= %>
这是用来从后台页面传值到前台页面所使用的,就是在前台调用后台变量或参数所使用,前台代码如下:
<form id="form1" runat="server">
<div>
<%=name %>
</div>
</form>
后台代码如下:

public partial class index : System.Web.UI.Page
{
public String name;
protected void Page_Load(object sender, EventArgs e)
{
name= "haha";
}
}

接下来我们来看一下<%# %>
这是一个数据控件绑定显示使用的,有多种显示方式
1.<%# Eval("查询出的字段")%>例如

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
_id:
<asp:Label ID="_idLabel" runat="server" Text='<%# Eval("_id") %>' />
<br />
_name:
<asp:Label ID="_nameLabel" runat="server" Text='<%# Eval("_name") %>' />
<br />
_sex:
<asp:Label ID="_sexLabel" runat="server" Text='<%# Eval("_sex") %>' />
<br />
_tel:
<asp:Label ID="_telLabel" runat="server" Text='<%# Eval("_tel") %>' />
<br />
<br />
</ItemTemplate>
</asp:DataList>

2,<%#Bind("")%>数据源绑定控件的Formview的数据显示与绑定,代码如下

<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1">
<EditItemTemplate>
_id:
<asp:Label ID="_idLabel1" runat="server" Text='<%# Eval("_id") %>' />
<br />
_name:
<asp:TextBox ID="_nameTextBox" runat="server" Text='<%# Bind("_name") %>' />
<br />
_sex:
<asp:CheckBox ID="_sexCheckBox" runat="server" Checked='<%# Bind("_sex") %>' />
<br />
_tel:
<asp:TextBox ID="_telTextBox" runat="server" Text='<%# Bind("_tel") %>' />
<br />
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"
CommandName="Update" Text="更新" />
<asp:LinkButton ID="UpdateCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="取消" />
</EditItemTemplate>
<InsertItemTemplate>
_name:
<asp:TextBox ID="_nameTextBox" runat="server" Text='<%# Bind("_name") %>' />
<br />
_sex:
<asp:CheckBox ID="_sexCheckBox" runat="server" Checked='<%# Bind("_sex") %>' />
<br />
_tel:
<asp:TextBox ID="_telTextBox" runat="server" Text='<%# Bind("_tel") %>' />
<br />
<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="插入" />
<asp:LinkButton ID="InsertCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="取消" />
</InsertItemTemplate>
<ItemTemplate>
_id:
<asp:Label ID="_idLabel" runat="server" Text='<%# Eval("_id") %>' />
<br />
_name:
<asp:Label ID="_nameLabel" runat="server" Text='<%# Bind("_name") %>' />
<br />
_sex:
<asp:CheckBox ID="_sexCheckBox" runat="server" Checked='<%# Bind("_sex") %>'
Enabled="false" />
<br />
_tel:
<asp:Label ID="_telLabel" runat="server" Text='<%# Bind("_tel") %>' />
<br /> </ItemTemplate>
</asp:FormView>

最后我们来看一下很少用到的<%$ %>
这个代码很少见,但是在使用多语言转换的时候能够用到,就是必须先建立全局资源和本地资源,还有就是在配置文件中配置如下代码,然后调用配置文件。代码如下
配置文件代码
|
1
2
3
4
5
6
7
8
9
10
|
configuration> <appSettings> <add key="connect" value="hello"/> </appSettings> <system.web> <compilation debug="false" targetFramework="4.0" /> </system.web> </configuration> |
配置调用代码

<form id="form1" runat="server">
<div>
<%-- <asp:Label ID="Label1" runat="server" Text="<%$ Resources:age %>"></asp:Label>--%>
<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Default.aspx,name%>" />
<asp:Literal ID="Literal2" runat="server" Text="<%$ Resources:Default.aspx,age%>" />
<asp:Label ID="heh" runat="server" Text="<%$ appSettings:connect %>"></asp:Label>
</div>

asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用的更多相关文章
- ASP.NET中常用的优化性能的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池( ...
- asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题
最近有个项目加入了验证码功能,就从自己博客以前的代码中找到直接使用,直接访问验证码页面报错如下: 源代码:asp.net中使用一般处理程序生成验证码 Application Exception Sys ...
- ASP.NET中Session的sessionState 4种mode模式
1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. ...
- Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值
Asp.net中存储过程拖拽至dbml文件中,提示无法获得返回值,去属性表中设置这时候会提示你去属性表中更改返回类型. 其实存储过程返回的也是一张表,只不过有时候存储过程有点复杂或者写法不规范的话不能 ...
- ASP.NET中后台数据和前台控件的绑定
关于ASP.NET中后台数据库和前台的数据控件的绑定问题 最近一直在学习个知识点,自己创建了SQL Server数据库表,想在ASP.NET中连接数据库,并把数据库中的数据显示在前台,注意,这里的数据 ...
- asp.net中缓存的使用介绍一
asp.net中缓存的使用介绍一 介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管理,有的提到的c ...
- ASP.NET中Ajax的用法
在ASP.NET中应用Ajax的格式如下: 前台代码(用JQuery库) $.ajax({ type: "POST", async: true, url: "../Aja ...
- Asp.Net中使用OpenRowSet操作Excel表,导入Sql Server(实例)
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎). Jet 引擎大家都很熟悉,可 ...
- Asp.net中static变量和viewstate的使用方法(谨慎)
在.Net平台下进行CS软件开发时,我们经常遇到以后还要用到某些变量上次修改后的值,为了简单起见,很多人都习惯用static来定义这些变量,我也是.这样非常方便,下一次调用某个函数时该变量仍然保存的是 ...
- asp.net中的<%%> <%#%> <%=%>形式的详细用法 (转载)
博客分类: ASP.NET 一. <%%>这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支 ...
随机推荐
- CSS3——制作正在加载页面loading...
今天做了好多小东西,还挺开心的~ <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- php array_flip()函数 语法
php array_flip()函数 语法 作用:用于反转/交换数组中所有的键名以及它们关联的键值.富瑞联华 语法:array_flip(array); 参数: 参数 描述 array 必需.规定需进 ...
- 清北学堂算法&&数据结构DAY1——知识整理
简述: 今天主要讲分治(主要是二分).倍增.贪心.搜索,还乱入了爬山算法和模拟退火(汗...) 一.分(er)治(fen): 二分是个在OI中广泛运用的思想,随便举些例子,就足以发现二分的运用的广泛性 ...
- iOS-KMNavigationBarTransition 框架学习
最后更新: 2017-06-21 一.文件结构 二.KMSwizzle KMSwizzle主要就一个方法交换的代码 2.1 class_getInstanceMethod() 获取某个类实例的方法, ...
- UVALive 6862 Triples (找规律 暴力)
Triples 题目链接: http://acm.hust.edu.cn/vjudge/contest/130303#problem/H Description http://7xjob4.com1. ...
- postman之请求&断言
http://www.jianshu.com/p/dd0db1b13cfc ---参考网址 文档:https://www.v2ex.com/p/7v9TEc53 api地址:https://ww ...
- 【ArchSummit干货分享】个推大数据金融风控算法实践
作者:个推高级数据工程师 晓骏 众所周知,金融是数据化程度最高的行业之一,也是人工智能和大数据技术重要的应用领域.随着大数据收集.存储.分析和模型技术日益成熟,大数据技术逐渐应用到金融风控的各个环节. ...
- Spark Streaming的优化之路—从Receiver到Direct模式
作者:个推数据研发工程师 学长 1 业务背景 随着大数据的快速发展,业务场景越来越复杂,离线式的批处理框架MapReduce已经不能满足业务,大量的场景需要实时的数据处理结果来进行分析.决 ...
- HTML - form 表单提交
form 表单提交 数据发送 disabled:不发送 display_none:发送 type_hidden:发送 readonly:发送 测试 html: <!DOCTYPE html> ...
- 几种 MyBatis 增强插件
1. mybatis-generator/mybatis-generator-gui 2. 通用mapper 3. mybatis-plus 4. fastmybatis 5. mybatis-enh ...