下面知识都是摘录自网络
<%= %>输出,等价于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("转换的类型")