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

 

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   MIS2000 Lab.  阅读(399)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想

< 2010年10月 >
26 27 28 29 30 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6


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

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


点击右上角即可分享
微信分享提示