編程之道

          無(wú)論是批評(píng)的,贊揚(yáng)的,指著的都請(qǐng)EMAIL給我,你的建議將是我前進(jìn)的動(dòng)力! 聯(lián)系我

          ADO.NET學(xué)習(xí)筆記2

          -------[b]ADO.NET中的數(shù)據(jù)綁定[/b]-----------
              要實(shí)現(xiàn)通過(guò)控件來(lái)訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù),必須從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)。數(shù)據(jù)綁定是將檢索到的數(shù)據(jù)與顯示該數(shù)據(jù)的控件進(jìn)行鏈接的過(guò)程。使用數(shù)據(jù)綁定表達(dá)式可將數(shù)據(jù)綁定到所有類(lèi)型的控件中。使用DataSource屬性可以將數(shù)據(jù)綁定到復(fù)雜控件中,如DataList,DataGrid.....(不過(guò)今天主要講如何使用綁定式)
              可以從各類(lèi)型的數(shù)據(jù)執(zhí)行數(shù)據(jù)綁定操作,如:

          1.簡(jiǎn)單屬性

          <%@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.集合        //已經(jīng)在上次講過(guò)了,就是將數(shù)據(jù)綁定到ArrayList中的例子
          3.表達(dá)式
          4.方法調(diào)用的結(jié)果
          <%@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("數(shù)字",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();//返回類(lèi)型是string,所以要轉(zhuǎn)類(lèi)型
            }

            
          </script>
           
          </HEAD>
           
          <body>
            
          <form id="form1" runat="server">
            
          <asp:DataList ID=DataView Runat=server>
            
          <!--  ItemTemplate其實(shí)是DataList中的模板,功能是為數(shù)據(jù)集合中的每一行呈現(xiàn)一次。還有其它模板請(qǐng)看MSDN-->
             
          <ItemTemplate>
             
          <!-- 
             下面既采用了表達(dá)式,有用了方法調(diào)用。還介紹了DataBinder.Eval()方法,有3個(gè)參數(shù):
             1。數(shù)據(jù)項(xiàng)的命名容器:Container.DataItem
             2。數(shù)據(jù)字段名(列名)
             3。格式字符串,可選   
          -->
              數(shù)字:
          <%# DataBinder.Eval(Container.DataItem,"數(shù)字"%>
              平方:
          <%# square((int)DataBinder.Eval(Container.DataItem,"數(shù)字")) %>
             
          </ItemTemplate>
            
          </asp:DataList>
            
          </form>
           
          </body>
          </HTML>


          posted on 2005-08-16 16:36 瘋流成性 閱讀(279) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): .NET

          主站蜘蛛池模板: 宝丰县| 广安市| 团风县| 柏乡县| 襄樊市| 屯昌县| 若羌县| 凭祥市| 文登市| 三都| 苍南县| 横峰县| 工布江达县| 湖南省| 花莲县| 和田县| 塔城市| 庄浪县| 大厂| 延长县| 商都县| 高台县| 麟游县| 孟州市| 开化县| 乌兰县| 沙田区| 烟台市| 镇雄县| 天等县| 长治市| 邵阳市| 伊宁市| 宝清县| 吐鲁番市| 柳河县| 芜湖县| 连平县| 县级市| 民丰县| 柏乡县|