一个页面里包含一个GridView1,显示数据,在下面使用label显示多少页。共<asp:Label ID="Label1" runat="server" Text=""><%= GridView1.PageCount %></asp:Label>页上面那行代码可以正常显示。为什么使用
共<asp:Label ID="Label1" runat="server" Text="<%= GridView1.PageCount %>"></asp:Label>页,显示不出来。还有,数据绑定的时候不是使用<%# %>,那<%= %>是干什么用的?谢谢
共<asp:Label ID="Label1" runat="server" Text="<%= GridView1.PageCount %>"></asp:Label>页,显示不出来。还有,数据绑定的时候不是使用<%# %>,那<%= %>是干什么用的?谢谢
<%= %> 可以引用 页面后置文件代码中的变量 单变量要求声明 protected
<%# %> 控件中绑定数据源 绑定数据源上下文中变量显示的
这种写法是错误的, <asp:Label >中ID、runat、Text等是它的属性,<%= GridView1.PageCount %>这是得到页码的值,必须单独写,楼主刚开始写代码吧,多看看就有感觉了。
< %= %>: 在程序执行时被调用,可以显示后台变量值
< % %>: 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码
比如<%=text1.ClientID%> 可以用在aspx、ascx页面中,包括html代码、JS代码等等
以上数据源(text1.ClientID)来自后台变量。。<%# %>绑定上下文控件值,数据源来自上下文。。
比如<%# DataBinder.Eval(Container,"列名")%> 直接显示。
<%# ChangeFormat(DataBinder.Eval(Container,"列名"))%> 作为后台方法的参数
以上数据源(DataBinder.Eval(Container,"列名"))均来自于环境上下文。
<%#...%>用在服务器控件中,绑定数据的
<%# %> 是对控件赋值
<%= %> 相当于<% Response.Write("这是一个值"); %>,asp,jsp入门里都有类似的说明
<asp:TextBox ID="TextBox1" runat="server" Text='<%=intVal %>'></asp:TextBox>
上面这句无法绑定,,单引号是不行的,和引号无关,,在服务器控件属性中绑定值用<%# %> 原理暂时不明,期待哪位大哥现个身
<asp:Label ID="Label1" runat="server" Text='<%= GridView1.PageCount %>'></asp:Label>正解
<asp:Label ID="Label1" runat="server" Text="%# GridView1.PageCount %>"></asp:Label>后台在page_load 事件里写Page.DataBind();
<%= %>只能出现在html中
第二,<%= %>绑定后台变量时,并不是必须声明为protected
第三,数据显示控件,如Gridview,Datalist之类绑定数据源后
用<%#= %>绑定数据源中的元素。
<div>
<%= abc %>
<br /><% ---------------------- %>
<asp:Label runat="server" Text="<%# abc %>" />
</div>
</form>
这里,一条貌似“华丽”的分割线其实是个bug!没有关系,保留它。然后在后台代码中写protected string abc;protected void Page_Load(object sender, EventArgs e)
{
abc = "hello!";
}在页面设计窗口(或者解决方案上也行)点击鼠标右键,选择“在浏览器上观看”,这是就会弹出浏览器页面。当然,它会报告一个编译错误,可是有两个连接可选,你就可以选择第二个“查看完整的编译源”!你看到了编译出的代码,还有什么会不清楚吗?找到两个abc分别是被asp.net如何输出的吧!
{
this.DataBind();
}
当然,如果直接找到Label对象(可惜我在demo中没有给它设置ID),直接调用它的DataBind()更好。
<%= %> 可以引用 页面后置文件代码中的变量 单变量要求声明 protected
<%# %> 控件中绑定数据源 绑定数据源上下文中变量显示的
<%= %> 可以引用 页面后置文件代码中的变量 单变量要求声明 protected
<%# %> 控件中绑定数据源 绑定数据源上下文中变量显示的