Container是一个数据容器,代表集合类或者dataview中的一行,而Container.dataitem代表该行的数据:所有的container   被存 放在是一个栈堆stack中,自动的将每一个container压入栈堆内,最后一行记录先进栈,最后是第一行:(或者说栈顶是集合类的第 一个container) GridView的每一行都是一个类型为GridViewRow的Container(容器)对象.GridViewRow有一个属性叫DataItem,它是GridViewRow对象…
下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat="server" style="width: 700px; margin-left: auto; margin-right: auto;"> <!--startprint--> <table width="100%" border=&…
在根据请求解析出匹配的Controller类型并创建实例后,要在该Controller类型中的众多Action方法中选择与请求匹配的那一个,并执行,然后返回响应. Action方法,其元数据,主要包括,ActionName,参数列表,返回类型,支持的方法,应用其上的特性,如过滤器,HttpMethod,自定义特性. 一.涉及的类及源码分析 类主要都在System.Web.Http.Controllers命名空间下 1.HttpActionDescriptor 是一个抽象类用来描述Controll…
    ASP.NET 2.0改善了模板中的数据绑定操作把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname). Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数. 缩短的Eval语法与DataBinder.Eval的不同点在于Eval会根据最近的容器对象 例如 DataListItem 的DataItem属性来自动地解析字段. 而DataBinder.Ev…
灵活的运用数据绑定操作        绑定到简单属性:<%#UserName%>        绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">        绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString(…
1.bind是一种双向数据绑定,有数据源时才会有改变. 2..net1.x版本中有DataBinder(Container.DataItem,"数据项")  单向数据绑定 .net2.x版本中简化为Eval("数据项"); 缩写的Eval()与DataBinder()的区别是: Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段, 而DataBinder.Eval需要使用参数来指定容器.由于这个原因,Eval只能在数据…
灵活的运用数据绑定操作        绑定到简单属性:<%#UserName%>        绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">        绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString(…
<asp:Repeater ID="myRepeater" runat="server"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td><%# Container.ItemIndex %></td> <!-- or maybe --> <td>&l…
灵活的运用数据绑定操作        绑定到简单属性:<%#UserName%>        绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server">        绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString(…
  C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.ToString("G") 2.5 N 数字 2500000.ToString("N") 2,500,000…