編程之道

          無論是批評的,贊揚的,指著的都請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

          主站蜘蛛池模板: 安徽省| 平阳县| 祁连县| 兰西县| 治多县| 蓝山县| 噶尔县| 仪征市| 禹州市| 崇礼县| 图们市| 百色市| 宜宾市| 永善县| 晋城| 金平| 五峰| 石阡县| 万年县| 北流市| 翁源县| 乾安县| 定州市| 弥勒县| 七台河市| 武安市| 五华县| 手游| 曲沃县| 道孚县| 阿拉善盟| 噶尔县| 阿拉尔市| 资溪县| 宜昌市| 延川县| 富裕县| 屏南县| 阜南县| 沁阳市| 肥西县|