数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server">
  
  void Page_Load(Object semder, EventArgs e)
  {
 // 创建数据库连接字符串及SqlDataAdapter对象
 string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer_pubs"];
    SqlConnection myConnection = new SqlConnection(ConnStr);
    SqlDataAdapter myCommand = new SqlDataAdapter("select * from Titles", myConnection);
 // 生成DataSet对象并填充数据
    DataSet ds = new DataSet();
    myCommand.Fill(ds, "Titles");
 // 将Repeater控件进行数据绑定
    MyRepeater.DataSource = ds.Tables["Titles"].DefaultView;
    MyRepeater.DataBind();
  }
  
</script>
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
 <ASP:Repeater id="MyRepeater" runat="server">
  <HeaderTemplate>
  <table width="100%" style="font: 8pt verdana">
   <tr style="background-color:DFA894">
   <th>Title</th>
   <th>Title ID</th>
   <th>Type</th>
   <th>Publisher ID</th>
   <th>Price</th>
   </tr>
  </HeaderTemplate>
  <ItemTemplate>
  <tr style="background-color:FFECD8">
   <td>
   <%# DataBinder.Eval(Container.DataItem, "title") %>
   </td>
   <td>
   <%# DataBinder.Eval(Container.DataItem, "title_id") %>
   </td>
   <td>
   <%# DataBinder.Eval(Container.DataItem, "type") %>
   </td>
   <td>
   <%# DataBinder.Eval(Container.DataItem, "pub_id") %>
   </td>
   <td>
   <%# DataBinder.Eval(Container.DataItem, "price", "$ {0}") %>
   </td>
  </tr>
  </ItemTemplate>
  <FooterTemplate>
  </table>
  </FooterTemplate>
 </ASP:Repeater>
</body>
</html>

出处:http://mjgforever.cnblogs.com/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据
, 对象
, dataset
, sqldataadapter
, sqlconnection
, DataBinder.Eval
DataBinder.Eval用法
databinder.eval用法、databinder.eval、databinder.eval 判断、databinder.eval 日期、gridview数据绑定方法,以便于您获取更多的相关知识。

时间: 2024-11-01 19:45:27

数据绑定技术—如何使用DataBinder.Eval()方法进行数据绑定的相关文章

ASP.NET Eval如何进行数据绑定

ASP.NET Eval在数据绑定方面的应用是众所周知的,不过技术在发展,当ASP.NET Eval 1.1变成ASP.NET Eval 2.0的时候,在操作的时候会有什么变化呢? 假设你已经了解ASP.NET Eval 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP.NET Eval 2.0数据绑定做了那些改进. ASP.NET Eval 2.0 的数据绑定函数Eval()简化掉了ASP.NET Eval 1.1神秘的Container.DataItem,比

DataBinder.Eval和Container.DataItem有什么区别

DataGrid控件,在ItemTemplate显示数据时, DataBinder.eval_r(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?   DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性,因此其性能并不是最好的.   Container则根本不是任何一

揭秘ASP.NET 2.0的Eval方法

asp.net 实际上Eval方法是TemplateControl的,而System.Web.UI.Page和System.Web.UI.UserControl都继承于TemplateControl,所以我们可以在Page和UserControl上直接调用个方法. Page.Eval方法可以帮助我们更好的撰写数据绑定表达式,在ASP.NET 1.x时代,数据绑定表达式的一般形式是: <%# DataBinder.Eval( Container , "DataItem.Name")

浅析DataBinder.Eval和Eval的区别_实用技巧

ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname).Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数.缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来

【转载】Asp.net中DataBinder.Eval用法的总结

摘自 http://www.cnblogs.com/liuzijing688/archive/2008/03/27/1124623.html Asp.net中DataBinder.Eval用法的总结 <%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, "[n]") %&

Enabled=&amp;amp;#x27;&amp;amp;lt;%# iif(databinder.eval(container.dataitem,&amp;amp;quot;endtime&amp;amp;quot;)&amp;amp;lt;=datetime.now,Fal

问题描述 如何转换成C#语言呢?<asp:LinkButtonID="LinkButton2"Runat="server"CommandName="stop"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id")%>'Enabled='<%#(DataBinder.Eval(Container.DataItem,"endtime

深入理解Asp.net中DataBinder.Eval的用法总结_实用技巧

<%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, "[n]") %>通常使用的方法(这三个性能最好)<%# DataBinder.Eval(Container.DataItem, "ColumnName") %><%# Da

&amp;amp;lt;%# DataBinder.Eval(Container.DataItem,&amp;amp;quot;Title&amp;amp;quot;) 和&amp;amp;lt;%# Eval(&amp;amp;quot;Title&amp;amp;quot;) %&amp;amp;gt;是一样的吗?

问题描述 我试过了.显示结果一样..原理一样吗?? 解决方案 解决方案二:一样的.前者是在vs2003里用的,后者03不能用.05简化了前者的语法,所以后者是05独有的.当然05用前者也不会错.就好比05不推荐用datagrid一样,你要用还是可以用.解决方案三:LS正解解决方案四:对呀,一楼就说对了.解决方案五:不大一样吧?后者的绑定是单向的,前者是双向的.后者可以从数据库中读取数据,但不能更新数据到数据库中,前者则可以.还请高手指教.解决方案六:楼上胡说谁不一样我就是用Eval绑定更新的解决

一起谈.NET技术,一句代码实现批量数据绑定[上篇]

对于一个以数据处理为主的应用中的UI层,我们往往需要编写相当多的代码去实现数据绑定.如果界面上的控件和作为数据源的实体类型之间存储某种约定的映射关系,我们就可以实现批量的数据绑定.为了验证这种想法,我写了一个小小的组件.这个小玩意仅仅是我花了两个小时写的,其中还有很多问题没有解决,比如对于空值的处理,特殊控件属性值的HTML编码问题,以及频繁反射的性能问题,仅仅演示一种解决思路而已.本篇着重介绍如何通过这个组件来解决我们在进行数据绑定过程中的常见问题,下篇会介绍它的设计.[源代码从这里下载] 目