首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问<%=%>和<%#%>有什么区别以及在使用的时候有什么不一样 [已结贴,结贴人:fantongwang]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 17:51:48 楼主
    请问 <%=%>和 <%#%>有什么区别以及在使用的时候有什么不一样
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 17:55:001楼 得分:15
    <%#%> 主要用于绑定数据时
    <%= 一个返回字符串的方法 %>  可以显示出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skyaspnet
    • 等级:
    发表于:2008-04-29 17:59:592楼 得分:0
    引用 1 楼 zpcoder 的回复:
      <%#%> 主要用于绑定数据时
      <%= 一个返回字符串的方法 %>  可以显示出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 18:14:413楼 得分:0
    大概说下,
    <%#%>  这个是asp.net 的东西
    这个只能绑后台记录集字段
    <%= %> 这个是asp 的东西
    这个只能是变量,并且只能公共的变量,public string 类型
    可以绑方法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 18:52:574楼 得分:0
    抛砖引玉,说一下自己片面的理解,也希望可以得到高手的指点。
    在asp.net中 ,主要用于客户端
          <%#%>  用于服务器端控件的数据绑定(包括数据库字段的绑定,表达式的绑定等)
          <%=表达式 %> 返回表达式的值 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Sandy945
    • 等级:
    发表于:2008-04-29 19:39:385楼 得分:0
    http://topic.csdn.net/u/20071225/16/11c30d42-c6ab-4417-91e3-6226a7b8ec38.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Sandy945
    • 等级:
    发表于:2008-04-29 19:43:096楼 得分:20
    补充几点:

    <%= test%> 等同等于 <% Response.Write(test);%>

    test 的访问级别 至少是protected 或以上。(不是必须public)


    <% %> 是不能出现在具有runat="server" 的区域的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 21:13:457楼 得分:15
    <%=%>
    相当于Response.Write();
    <%#%>
    数据绑定,只有当DataBind()时,才可以用。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zengxie
    • 等级:
    发表于:2008-04-29 21:33:208楼 得分:0
    <%=%>
    相当于Response.Write();
    <%#%>
    数据绑定,只有当DataBind()时,才可以用。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 23:07:429楼 得分:0
    <%#%> 绑定变量,及属性
      <%= 一个返回字符串的方法 %> 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 23:17:5310楼 得分:0

    借此贴问问,LZ别怪哦,呵呵:

    在页面显示字符串的时候,用Lable 和用 <%=%> 这个哪个好些...哪个常用些..谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 08:49:5311楼 得分:0
    如果就是为了显示后台一个对象的值 <%=%>这个就可以了,添加lable没有必要。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 08:52:4012楼 得分:0
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 08:57:3013楼 得分:0
    <%#%>  用于服务器端控件的数据绑定(包括数据库字段的绑定,表达式的绑定等)
    <%=变量或表达式 %> 返回变量或表达式的值 ,这个变量只能公共的变量,public string 类型
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • khijfv2008
    • 等级:
    发表于:2008-04-30 09:00:5914楼 得分:0
    <%#%> 循环取值
    <%= %>一次性取仁值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 09:30:2415楼 得分:0
    引用 14 楼 khijfv2008 的回复:
    <%#%> 循环取值
    <%= %>一次性取仁值

    直接!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Sandy945
    • 等级:
    发表于:2008-04-30 10:56:0116楼 得分:0
    运行一下这个DEMO

    HTML code
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="temp.aspx.cs" Inherits="temp" %> <!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>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> 常见写法: public string : <%= tempStr %><br> Response.Write:<% Response.Write(tempStr); %><br> ----------------------------------------<br><br><br> <asp:Literal ID='lit' runat="server"></asp:Literal> Int:<%= tempInt + "<br>"%> DateTime:<%= tempDt + "<br>"%> Button:<%= tempBtn + "<br>"%> <asp:Label ID='lbl' runat="server"></asp:Label> 未调用DataList的DataBind() Int:<br> <asp:DataList ID="dl" runat="server"> <ItemTemplate> <%# tempInt + "<br>"%> </ItemTemplate> </asp:DataList> <asp:Repeater ID='rp' runat="server"> <ItemTemplate> 调用Repeater的DataBind() DateTime:<%# tempDt + "<br>"%> </ItemTemplate> </asp:Repeater> 调用Page的DataBind() Button:<%# tempBtn + "<br>"%> </div> </form> </body> </html>


    C# code
    using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class temp : System.Web.UI.Page { public string tempStr = "test"; protected int tempInt = 10; protected DateTime tempDt = DateTime.Now; protected Button tempBtn = new Button(); protected void Page_Load(object sender, EventArgs e) { rp.DataSource = "a"; rp.DataBind(); DataBind(); lit.Text = Server.HtmlEncode("<%= %>:") + "<br>"; lbl.Text = Server.HtmlEncode("<%# %>:") + "<br>"; } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 11:17:0717楼 得分:0
    <%#%> 主要用于绑定数据时 
      <%= 一个返回字符串的方法 %>  可以显示出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • avrilxu
    • 等级:
    发表于:2008-04-30 12:44:2418楼 得分:0
    <%#%>  这个是asp.net 的东西
    这个只能绑后台记录集字段
    <%= %> 这个是asp 的东西
    这个只能是变量,并且只能公共的变量
    http://www.lokcore.com/avrilxu/article.asp?id=6
    看一下这个可能更加清楚一些吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 14:10:1119楼 得分:0
    <%= %>:可以用来绑定你在.cs里写的函数。
    如:.cs
    public string GetStr()
    {
      return "这是我要在前台展示的字符串,但我现在在.cs隐藏文件里或在Facade层的某个类里";
    }

    .aspx

    <body>
    <%=GetStr() %>
    </doby>


    <%# %> 可以用来绑定记录集的字段
    如:demo:select yourName from table;
    aspx:
    <asp:Label ID="filmID" runat="server" Text=' <%# Eval("yourName") %>'> </asp:Label>

    OK! 呵呵...献丑完毕!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • r_swordsman
    • 等级:
    发表于:2008-04-30 16:42:2020楼 得分:0
    引用楼主 fantongwang 的帖子:
    请问 <%=%>和 <%#%>有什么区别以及在使用的时候有什么不一样


    如果父控件没有执行数据绑定,那么 <%#%>无效。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved