編程之道

          無論是批評的,贊揚的,指著的都請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 瘋流成性 閱讀(274) 評論(0)  編輯  收藏 所屬分類: .NET

          主站蜘蛛池模板: 灌阳县| 平乡县| 江都市| 德州市| 新沂市| 普安县| 连江县| 丹棱县| 华池县| 依安县| 荣成市| 镇平县| 兰考县| 永城市| 泰安市| 盖州市| 太保市| 贵定县| 麻江县| 磐石市| 九龙城区| 融水| 炎陵县| 陵水| 常宁市| 寿阳县| 南丹县| 海林市| 江安县| 蒲城县| 扬中市| 邹平县| 岳池县| 丹巴县| 桃园市| 湟中县| 容城县| 临泽县| 靖远县| 华坪县| 建水县|