日期:2014-05-17  浏览次数:20770 次

asp.net中的<%%>形式的详细用法

.? <%%>
这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。
特别注意:服务器控件中不能有<%%>语法
(
这里我用C#代码)

??<%
????????
int?a?=?2;
????????
int?b?=?3;
????????
int?c?=?a?+?b;
????????Response.Write(c);
????
%>

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

2007-1-25
修改于:当整个页面调用this.DataBinder()方法时,不管是服务器控件还是客户端控件都会绑定

<div>
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>

aspx.cs代码如下:

??protected?string?text;<