请问:在asp.net中<%# %>和<%= %>,<% %>的区别? 在一个aspx页面中,看到有用<%# %>,<%= %>,和<% %>这几种方式的,其实他们有什么样的区别呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般情况下:<%# %>数据绑定的,如<%# DataBinder.Eval(Container.DataItem,"ziduan")%><%= %>显示数据,相当于<%Response.write(Contents)%><% %>相当于asp的写法,如上所示的,<%Response.write(Contents)%> 但是我见到一些调用函数的也用<%# %>,这样也可以的吗? <%# %>数据绑定,主要用于几个控件中,如:DataList、DataGrid......等。其它两个个人认为是为了向前兼容ASP,这一点微软还是做的不错的。 用<%# %>吧,忘了其他的吧 调用后台代码的函数:<%flag();%>调用后台代码的变量:<%=Test;%> 写错啦,抱歉,这样的:调用后代码的函数:<%flag();%>调用后代码的变量:<%=Test%> <%# %>数据绑定的,如<%# Convert.ToString(DataBinder.Eval(Container.DataItem,"jjjjjj"))%><%= %>显示数据(或赋值),相当于<%Response.write(Contents)或a=b;%><% %>相当于asp的写法,如上所示的,<%Response.write(Contents)%> 1. <%# %><%# "1234" %> 相当于:(new Literal()).Text="1234";<asp:DataList id="dataList" runat="server" DataSource=<%# "1234" %> />相当于:dataList.DataSource="1234";也就是说,“<%# %>”相当于符值。但是符值的发生时间之在控件被“DataBind”的时候2. <%= "1234" %>相当于:<% Response.Write("1234"); %> 不过我在页面上使用<%# Session["user"].ToString()%>时却没有输出,session里面的数据是存在的,因为在page_load时使用可以取到值。而改用<%=Session["user"].ToString() %>却又可以,why? Add:<%= %>也可以用于以下用途:在*.aspx代码中写: <%=PleaseInputName %>在*.aspx.cs中写入: protected string PleaseInputName = "请输入姓名";当作标签或提示文字用. <%#%> 是声明<%%> 是代码块 <%# %> 调用后台的函数 —— 建议使用<%= %> 输出变量值 —— 兼容以前的写法,不建议使用<%%> 函数或其他语法 —— 兼容以前的写法,不建议使用<%if a = 1%> <DIV>aaa<DIV><%else%> <DIV>bbb<DIV><%end if%>当a=1的时候显示aaa,否则显示bbb。 up================================================================email:[email protected]================================================================ <% = %>=前面要加个空格吧! 求助:如何在javascript中设置.NET中的服务器控件的值,谢谢! asp.net页面控件失效 急急一个有关字段值怎么给它赋值的问题 关于javascript的验证问题 高手请教,如何做到网页上的资料只能看不能下载呢? 网站登录问题,莫名奇妙的,求高人解决! 太奇怪了!CDO邮件发送! 高手指点asp.net(c#) 如何操作 mysql数据库 如何点击超链接在页面上加载WEB用户控件,高手请帮忙! 简单问题,全部初级. 在asp.net页面中是否可以访问asp页面中定义的session? asp.net动态创建文件夹问题。谢谢!
<%# %>数据绑定的,如<%# DataBinder.Eval(Container.DataItem,"ziduan")%>
<%= %>显示数据,相当于<%Response.write(Contents)%>
<% %>相当于asp的写法,如上所示的,<%Response.write(Contents)%>
调用后台代码的变量:<%=Test;%>
调用后代码的函数:<%flag();%>
调用后代码的变量:<%=Test%>
<%= %>显示数据(或赋值),相当于<%Response.write(Contents)或a=b;%>
<% %>相当于asp的写法,如上所示的,<%Response.write(Contents)%>
<%= %>也可以用于以下用途:在*.aspx代码中写: <%=PleaseInputName %>
在*.aspx.cs中写入: protected string PleaseInputName = "请输入姓名";当作标签或提示文字用.
<%%> 是代码块
<%= %> 输出变量值 —— 兼容以前的写法,不建议使用
<%%> 函数或其他语法 —— 兼容以前的写法,不建议使用<%if a = 1%>
<DIV>aaa<DIV>
<%else%>
<DIV>bbb<DIV>
<%end if%>当a=1的时候显示aaa,否则显示bbb。
================================================================
email:[email protected]
================================================================
=前面要加个空格吧!