编程之道

无论是批评的,赞扬的,指着的都请EMAIL给我,你的建议将是我前进的动力! 联系我

ADO.NET学习笔记2

-------[b]ADO.NET中的数据绑定[/b]-----------
    要实现通过控件来访问数据库数据,必须从数据库检索数据。数据绑定是将检索到的数据与显示该数据的控件进行链接的过程。使用数据绑定表达式可将数据绑定到所有类型的控件中。使用DataSource属性可以将数据绑定到复杂控件中,如DataList,DataGrid.....(不过今天主要讲如何使用绑定式)
    可以从各类型的数据执行数据绑定操作,如:

1.简单属性

<%@Import Namespace=System.Web.UI.WebControls %>
<%@Import Namespace=System %>
<HTML>
 
<HEAD>
  
<title>test</title>
  
<script language="C#" runat="server">
  
void Txt_Changed(Object sender,EventArgs e)
  
{
   Page.DataBind();
  }

  
</script>
 
</HEAD>
 
<body>
 
<form id=form1 runat=server>
  
<asp:TextBox ID="txtBox" OnTextChanged="Txt_Changed" Runat="server"/>
  
<br>
  
<asp:Label ID=lblShow  Runat=server><%# txtBox.Text %></asp:Label>
 
</form>
 
</body>
</HTML>

2.集合        //已经在上次讲过了,就是将数据绑定到ArrayList中的例子
3.表达式
4.方法调用的结果
<%@Import Namespace=System %>
<%@Import Namespace=System.Web.UI.WebControls %>
<%@Import Namespace=System.Data %>
<HTML>
 
<HEAD>
  
<title>test</title>
  
<script language="C#" runat="server">
  
void Page_Load(Object sender,EventArgs e)
  
{
   
if(!IsPostBack)
   
{
    DataTable dt
=new DataTable("num");
    dt.Columns.Add(
new DataColumn("数字",typeof(Int32)));
    DataRow dr;
    
for(int i=0;i<10;i++)
    
{
     dr
=dt.NewRow();
     dr[
0]=i;     
     dt.Rows.Add(dr);
    }
   
    DataView.DataSource
=dt;
    DataView.DataBind();
   }

  }

  String square(
int a)
  
{
   
int num=a*a;
   
return num.ToString();//返回类型是string,所以要转类型
  }

  
</script>
 
</HEAD>
 
<body>
  
<form id="form1" runat="server">
  
<asp:DataList ID=DataView Runat=server>
  
<!--  ItemTemplate其实是DataList中的模板,功能是为数据集合中的每一行呈现一次。还有其它模板请看MSDN-->
   
<ItemTemplate>
   
<!-- 
   下面既采用了表达式,有用了方法调用。还介绍了DataBinder.Eval()方法,有3个参数:
   1。数据项的命名容器:Container.DataItem
   2。数据字段名(列名)
   3。格式字符串,可选   
-->
    数字:
<%# DataBinder.Eval(Container.DataItem,"数字"%>
    平方:
<%# square((int)DataBinder.Eval(Container.DataItem,"数字")) %>
   
</ItemTemplate>
  
</asp:DataList>
  
</form>
 
</body>
</HTML>


posted on 2005-08-16 16:36 疯流成性 阅读(266) 评论(0)  编辑  收藏 所属分类: .NET


只有注册用户登录后才能发表评论。


网站导航: