我是小白之<%%>用法

下面知识都是摘录自网络

<%=   %>输出,等价于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("转换的类型")

时间: 2024-10-07 19:30:00

我是小白之<%%>用法的相关文章

我是小白我怕谁【第三期】电脑有鬼

我是小白我怕谁——目的:只是为了让不能快乐的人们笑笑罢了,不是病毒专栏哦~纯粹的用C#编的各种小软件罢了,这个过程中重点是思想,如果你们有什么好的思路可以跟我说哦,被我采纳后就会给你源码哦~ 先分析一下上一期内容: 上一期难点是:如何创建文件,如何删除文件,如何快捷打开软件,如何结束指定进程 会了这个之后你可以自己制作:工具箱(便捷打开),进程结束器(结束指定进程),文件批量创建器(比如按学号创建文件之类的)(如果后期有时间的话我可以一个一个的演示的[自己要多动脑,比如学习了一个新知识就要想着我

我是小白我怕谁【第二期】恐吓无痕

我是小白我怕谁——目的:只是为了让不能快乐的人们笑笑罢了,不是病毒专栏哦~纯粹的用C#编的各种小软件罢了,这个过程中重点是思想,如果你们有什么好的思路可以跟我说哦,被我采纳后就会给你源码哦~ 你若有好的想法你便说出,我若认可便赏你源码! 先分析一下上一期: 上一期难点是如何左右键切换,要用到 user32.dll 库文件 共享一下代码: //左右键切换 [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint

我是小白我怕谁【第一期】隐藏欺骗

我是小白我怕谁——目的:只是为了让不能快乐的人们笑笑罢了,不是病毒专栏哦~纯粹的用C#编的各种小软件罢了,这个过程中重点是思想,如果你们有什么好的思路可以跟我说哦,被我采纳后就会给你源码哦~ 你若有好的想法你便说出,我若认可便赏你源码! [正文] 愚人节快到了,以前都是把桌面截个图然后设为壁纸,再把图标给删了,让用户以为中病毒了,这么滴整人也未免太累了吧... 于是呢,我就搞了个小软件来实现类似的功能,当然了,我不能这么邪恶,也就打开后 鼠标左右切换,再模拟出一个透明的全屏的窗体咯,用户单击就没

我是小白,我什么也不懂

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><style type="text/css">.blu

如果我是小白,学Python要准备什么呢?

学习Python必不可少的一部肯定是工具,一种是编码器,一种是解释器: 编码器就是Python.目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用. IDE工具.IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面工具. 常见使用的工具是: Pychar

Java重点之小白解析--浅谈数据流形式图片上载

文档上载,上载也不知道哪个大神(混球)起的名字,读起来怪怪的,反正平时我只读上传. 闲话少说,直入主题.先等等这两天做文件上传,都快把宝宝折磨疯了,不会呀,各种查呀,最可悲的是废了老大功夫学会了传送文档的方法,自测的时候特别顺利,图片名,后缀名等等都可以得到了,终于可以跟前端对接了妹的死活接不上,文件上传失败呀,疯了.....于是找原因呀,终于知道,我测试用的form 表单,前端用的数据流,哎,改吧,命苦不能怪政府,谁让人家是资深工程师,我是小白呢,人家随便说句话我就掉坑里了,改吧,人家忙,没空

C# 三个动作搞死WIN8【小白特别版本】

昨天弄我是小白我怕谁第一期的时候无意间发现win8的一个很明显的特征——按win键会进入一种便利模式(单击程序直接进) 嗯,这个很好,很方便,但... 众所周知,系统那些按键键让小黑们很头疼的呢?win键无疑前三(ctrl+alt+del alt+F4 等等...) 如果不通过一些比如用钩子之类的特殊处理就会很蛋疼,而win8把win键用途换了,这就是突破口! 三个动作:1. 开机启动(为了让软件能够持久的快乐的生活) 2.屏蔽任务管理器(不让你结束我,最好的防守就是进攻) 3.填充置顶(无边框

小白成长建议--小白如何提问

人类最高级的智慧就是向自己或向别人提问——苏格拉底. 我曾经思索过一番有关提问与回答的不同.在我看来,回答是面向过去的,是被动的,是过去式:而提问则是面向未来的,是主动的,是现在式,它往往意味着对现状的不满,意味着有新的发现.千百年来人们都对苹果落到地上习以为常,但牛顿却对此提出了疑问,也就在那一刹那间,一个崭新的世界已经展现在了他的面前.所以说,好的提问往往比答案更有力量,更能给人以启发! 长期在各个QQ群和网站社区上回答问题,久而久之就开始不太淡定,按照某些人的说法就是“你对我这样一个新人怎

(实验小结)主从配置不同步的解决(小白踩雷点)

我是小白,今天刚刚配置好主从机,我觉得我主从机配置好了,因为主从机配置好的标准是这样的: 主机:10.140.133.47 从机:10.210.139.77 在主机上: 证明配置从机的这条语句成功. 在从机上我进行了相应的操作配置好主机之后,我执行了start slave 验证一下是否配置成功: 我在主机上对数据库进行一些操作然后看此时的结果: mysql> show slave status\G *************************** 1. row **************