zoukankan      html  css  js  c++  java
  • 我是小白之<%%>用法

    下面知识都是摘录自网络

    <%=   %>输出,等价于Response.Write()
    <%%>  写代码
    <%-- --%>注释。

    <% %>跟其它serverPage(如asp,php)一样,表示服务器运行的代码。
    。net上显示数据库用<%= %>
    而<%# %>则出现在repeater gridview等控件中。用以绑定控件的datasource

       1:  ASP.net前台绑定用的最多,今天小小总结一下。
       2:   
       3:  1:<%#Eval("")%>
       4:   
       5:  2:<%#Bind("")%>
       6:   
       7:  3:<%=变量%>
       8:   
       9:   
      10:   
      11:   
      12:   
      13:  1:<%#Eval("数据列")%>  主要用于需要进行更改的数据列
      14:   
      15:  如:我需要将<%#Eval("性别")%> =1 ;将1转换成女。
      16:   
      17:  首先在.CS文件中定义一个方法:
      18:   
      19:          /// <summary>
      20:          /// 转换性别
      21:          /// </summary>
      22:          /// <param name="obj"></param>
      23:          /// <returns></returns>
      24:          public object ChangeSex(object obj)
      25:          {
      26:              if (obj.ToString() == "0")
      27:              {
      28:                  return "男";
      29:              }
      30:              else 
      31:              {
      32:                  return "女";
      33:              }
      34:          }
      35:   
      36:  <%#ChangeSex(Eval("性别"))%>=女
      37:   
      38:  可以把这些公共的转换方法全部放到一个公共类文件中,进行调用之。调用方法为:
      39:   
      40:  <%#命名空间.公共类名.方法名("列")%>
      41:   
      42:   <%# Common.ChangeSex(Eval("性别"))%>
      43:   
      44:  也可以进行时间截取
      45:   
      46:  如1: <%# Eval("StartTime", "{0:yyyy-MM-dd}")%>
      47:   
      48:  或者2: <%# Convert.ToDateTime(Eval("StartTime").ToString()).ToString("yyyy-MM-dd")%>
      49:   
      50:  2:<%#Bind("数据列")%>
      51:   
      52:  常见于GridView中的不需要进行处理的数据列绑定。
      53:   
      54:  3:<%=变量%>
      55:   
      56:  需要在后台.cs文件中声明一个public的变量
      57:   
      58:  public string userInfo= "数据";
      59:   
      60:  直接调用就OK了
      61:   
      62:  但是我们一般不会这样直接写一个定值;
      63:   
      64:  就需要这样写了:
      65:   
      66:   public string StrOrders
      67:          {
      68:              set
      69:              {
      70:                  ViewState["Orders"] = value;
      71:              }
      72:              get
      73:              {
      74:                  if (ViewState["Orders"] == null)
      75:                  {
      76:                      ViewState["Orders"] = "";
      77:                  }
      78:                  return ViewState["Orders"].ToString();
      79:              }
      80:          }
      81:   
      82:   
      83:   
      84:  这样就OK了。

    1.<% %>用来绑定后台代码

    如:

    < %

    for(int i=0;i<100;i++)

    {

    Reaponse.Write(i.ToString());

    }

    %>

    2.<%# %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定

    如: < %# Container.DataItem("title") %>

    3.<%= %>用来绑定后台的变量或方法且有返回值 的,但此时的变量名或方法的访问修饰符为protected或public

    如:<%=name%> <%=getstr()%>

    4.<%@ %>用来导入后台命名空间

    如:<%@ import namespace="system.data">

    5.<%$ %>用来绑定web.config里的字符串(键值对)

    如:<asp:TextBox runat="server" ID="cc" Text="<%$ ConnectionStrings:pubs%>"></asp:TextBox>

    web.config

    <configuration>
    <system.web>
    <compilation debug="true" targetFramework="4.0" />
    </system.web>
    <connectionStrings>
    <add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    </configuration>

    6.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?

    DataBinder.eval_r(Container.DataItem,"转换的类型","格式")  注:格式可以不要 此方法=eval_r("转换的类型")

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件 664507902@qq.com联系,我将以第一时间删除相关内容。

查看全文
  • 相关阅读:
    模板笔记2
    模板笔记
    qt打包可执行文件
    合并单独的视频和音频
    模板1
    mysql 数据表中查找重复记录
    mysql左连接右连接(查询两张表不同的数据)
    mysql--构造数据、导入导出
    mysql安装
    linux下启动tomcat服务
  • 原文地址:https://www.cnblogs.com/ooip/p/4771564.html
  • Copyright © 2011-2022 走看看