简单变量的数据绑定,书上写的是<%#news%>形式,可这样写的话,数据出不来,是空白的
而用<%=news%>就可以出来结果,这是什么绑定?这两个有什么区别啊?

解决方案 »

  1.   

    <%#...%>是数据绑定,而<%=...%>不是绑定,而是表示输出,用表达式的值替换此处标记,类似于Response.Write。
      

  2.   

    数据绑定表达式必须包含在<%#和%>字符之间 <%#Eval("数据绑定表达式1")%>  
    < %= %>: 在程序执行时被调用,可以显示后台变量值
    < % %>: 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码
    将数据绑定表达式包含在服务器控件或者普通的html元素的开始标记中属性名/属性值对的值侧。如:
    <asp:TextBox ID="TextBox1" runat="server" Text='<%#数据绑定表达式%>' ></asp:TextBox><br />
    此时数据的绑顶表达式可以是一个变量,也可以是一个带返回值的C#或者VB.NET方法,还可以是某个控件的某个属性的值
      

  3.   

    使用表达式<%=...%>,可以避免在URL传真过程中出现乱码,也就是说<三角会变成html的形势,以至于你获取不到数据,而使用数据绑定表达式可以解决乱码问题还不影响效果,注意必须是绑定数据源是,使用<%#变量%>才会出现效果。
      

  4.   

    <%#news%> 是数据绑定,需要调用 Page.DataBind 才会执行<%=news% 是 Response.Write 的简写