在asp.net中经常出现包含这种形式<%%>的html代码,我这里特别收集了,总的来说包含下面这样几种格式:
一. <%%>
这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
特别注意:服务器控件中不能有<%%>语法
(这里我用C#代码)






如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法)
特别注意:只有服务器控件才能用<%#%>语法

Server Control: < asp:TextBox ID ="TextBox1" runat ="server" Text ="<%#text%>" ></ asp:TextBox ><br /> <!-- Server Control -->
Client Control: < input type ="text" id ="textbox2" value ="<%#text%>" /> <!-- Client Control -->
</ div >









运行显示出来的效果
三. <%=%>
这种形式实际上是由<%%>扩展而来的.等价于:Response.Write(<%%>)这种形式(不标准,但能看明白),它其实也可以看成是一种绑定.
aspx代码:


aspx.cs代码:




运行效果:
四.<%$%>
这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串
特别注意:1.绑定的只能是服务器控件
2.只能绑定到服务器控件的某个属性上。

web.config文件如下:



这样就能正常运行。
如果修改aspx中的文件:使用客户端的控件

或者:不绑定到服务器控件的某个属性上
