MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

 

DataBinding?资料绑定? #1--DataSourceIDDataSource?

http://www.dotblogs.com.tw/mis2000lab/archive/2009/06/29/databinding_1_20090629.aspx

 

 

在阅读这篇文章之前,建议您先看过这两篇:

 

===============================================================================

 

我们使用VS 2005或是VS 2008 / VS 2010,很容易因为IDE开发工具太好用了。

只会拖拉点放地操作工具,而不知道背后的意义。

  • 有些人因此觉得 ASP.NET没有学问,太浅
  • 有些人觉得担心(只要会操作就能写程序,那很容易被取代?)

上述两者,都是源自「自己不用功,没有深入了解后面的原理」。

才会被眼前的操作步骤迷惑,忘了后面有更深入的变化~

 

这个例子,除了讨论 DataBinding之外,

也可以顺便解释一下「DataSourceID」与「DataSource」两者的差异。

---------------------------------------------------------------------------------------------------------------------

第一,HTML画面的设计


GridView与SqlDataSource我们各做一个,两者独立,没有关连。

请看下面的 GridView没有使用到 DataSourceID = "SqlDataSource1"这个属性

 

01        <asp:GridView ID="GridView1" runat="server" BackColor="White"  
02            BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px"CellPadding="4">
03            <RowStyle BackColor="White" ForeColor="#003399" />
04            <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
05            <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
06            <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
07            <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
08        </asp:GridView>
09      
10  
11  
12        <!-- 重点在下面 -->
13        <asp:SqlDataSource ID="SqlDataSource1" runat="server"  
14            ConnectionString="<%$ ConnectionStrings:testConnectionString%>"  
15  
16            SelectCommand="SELECT * FROM [test]" >
17        </asp:SqlDataSource>    

 

 

第二,后置程序代码(Code Behind


我们透过后置程序代码,自己动手来控制数据系结(数据绑定 / DataBinding)的时机

自己动手做,懂得比较快。

下面两种后置程序代码,任选其一即可。都可以运作。

 

01     Protected Sub Page_Load() Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
02         '有两种写法, 请任选其一
03
04         '===第一种:
05         'GridView1.DataSourceID = "SqlDataSource1"
06         '----------------------------------------------------------------------
07
08         '===第二种:
09         GridView1.DataSource = SqlDataSource1
10         GridView1.DataBind()
11
12     End Sub

 

各位有没有发现:

SqlDataSource背后运作也跟 ADO.NET差不多,顶多是一个华丽的包装,让精灵步骤取代我们以前在 ASP.NET v1.x版的写法而已。

其实他的动作,也是 DataBinding啊!

 

 

 

 

posted on 2010-10-28 17:14  MIS2000 Lab.  阅读(387)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub