zoukankan      html  css  js  c++  java
  • asp.net中关于<% %>、<%= %>的用法

    <%=%>是获取页面控件的值。
    例如,你在cs页面申明了,public int a=2  <%=a%>就是2了。

    <%#%>是绑定数据库里的字段

    ..........#是用来绑定,普通列绑就直接:<%#Eval("Column")%>,模版列还可以为:<%#Bind("Column")%>

    <%=服务端语言的表达式可以为有返回值的方法,但返回值不能太大%>
    <%可以执行服务器代码%>
    <%#数据绑定%>

    1:在.aspx页面,<% %>标签相当于在.cs页面的代码,也就是说你在.cs文件里面怎样写,就可以在.aspx文件里面的<% %>标签里面怎样写。

    2:在.aspx页面,<%= %>标签可以调用你的后台的变量或者方法等,不过被调用的方法必须是public的。

    如果你的Default.cs文件里面有:

    public string str = "调用后台方法!";

    public string GetStr() 
    {
        return "调用后台方法!";
    }

    那么你的Default.aspx文件里面就可以这样写:

    <asp:Label ID="Label2" runat="server" Text='<%=str%>'></asp:Label>
    <asp:Label ID="Label1" runat="server" Text='<%= GetStr() %>'></asp:Label>

    3:<%#Eval() %>与<%#Bind() %>,这两者的使用方法非常相似,目前我只发现一点区别:

    相同点:

    1,两者都是绑定数据源的方法,比如说你想将数据库中的某个字段绑定到页面上的某个Label上,就有代码:

    <asp:Label ID="Label1" runat="server" Text='<%#Eval("pSex") %>'></asp:Label>或者

    <asp:Label ID="Label1" runat="server" Text='<%#Bind("pSex") %>'></asp:Label>此时两者的效果是一样的。

    不同点:

    1:如果在绑定数据的同时还要调用后台(.cs文件)的方法,举个例子,需要绑到页面上的字段数据太长,所以必须截断,此时可以调用后台的方法来实现,例子部分代码:

    .cs文件:

    //字符太长将截断,用“···”代替。
        public string Replace(string str)
        {
            if (str.Length > 20)
            {
                str = str.Substring(0, 10) + "···";
            }
            return str;
        }

    .aspx文件:

    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Replace(Eval("pPassWord").ToString()) %></asp:TextBox>

    注意,此时只能用Eval方法,因为Eval方法调用了.ToString()方法,而Bind却不能调用此方法。。。

    说明:此贴为菜鸟贴,没有深度,只是多次遇到此问题而作的一个总结,希望以后有章可循。。。

  • 相关阅读:
    Linux:运维基础网络知识(下)
    Linux:运维基础网络知识(上)
    Linux :linux系统磁盘(fdisk、partprobe、mkfs、mount、df、sort、swap、inode、block)
    Linux:操作系统用户权限(useradd、usermod、userdel、groupadd、groupmod、chown、id、uid、sudo)
    Linux:三剑客之 awk
    Linux:三剑客之 sed
    Linux :和时间相关的命令(date,ntpdate)
    Linux:文件属性信息-软硬链接数(ln)
    Linux:文件属性信息-(inode、block)
    Linux:系统中如何对文件进行压缩处理(tar)
  • 原文地址:https://www.cnblogs.com/weihengblogs/p/2843684.html
Copyright © 2011-2022 走看看