DetailsView / FormView 的 DataBound事件 搭配 DataItem、DataItemIndex与DataItemCount属性

这是我文章的备份,原文请看:

http://www.dotblogs.com.tw/mis2000lab/archive/2011/08/24/detailsview_formview_databound_event_dataitem_property.aspx

 

[习题]DetailsView/FormView DataBound事件 搭配 DataItemDataItemIndexDataItemCount属性

我在書本「上集」(ASP.NET 專題實務)的第六章 DetailsView

就下了猛藥!

20113713185085.jpg (VB  上集)           201137131839922.jpg(C#  上集)

 

 

除了最基础的 DetailsView + SqlDataSource这种不用写程序的「精灵」之外。

我直接附上 100%手写程序,控制 DetailsView ADO.NET存取数据库。

 

  • ADO.NET #10 DetailsView 变更模式(完全手写、后置程序代码!)

http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/01/detailsview_manual_dataset_changemode.aspx

 

  • [习题][主细表] GridView + DetailsView两者的资料与"页数"连动

http://www.dotblogs.com.tw/mis2000lab/archive/2009/09/10/gridview_detailsview_interactive_paging.aspx

 

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

 

有心要学,你可以学到更多。

浅尝即止,您也可以 "" 学到精灵的设定步骤。

 

 

买了一本书,不怕内容太多(多到学不完!!)

      一时看不完,大不了留着以后慢慢看~

 

最怕你要用的时候,书到用时方恨少

      书上除了精灵,什么都没教你!....这才是悲哀!

 

 

 

我正在搜集各大控件的常用属性、常用事件作一个整理

以下是我在 MSDN发现的范例,非常清楚简洁,

 

给自己留一个记录,也分享给大家。

 

MSDN网站上面,都有完整的 VB C#范例与程序代码

 

 

资料来源:

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.detailsview.dataitem.aspx

DataItem属性只有在发生数据系结之后才能使用。所以我们会把程序写在 DataBound事件

发生数据系结之前,这个属性都会传回 NothingC# null)。当 DetailsView 控件处于插入模式时,这个属性也不适用,而且会传回 Nothing

 

另外要注意这句话:

请使用 DataItem 属性,存取系结至 DetailsView 控件的数据项。这个数据项通常用于直接存取目前数据录的字段值。这个属性传回的 Object 型别,会根据资料来源而有所不同。例如, SqlDataSource 控件系结至 DetailsView 控件时,便会传回 DataRowView 物件

 

因此,底下的第一个范例,我们可以透过这个程序代码,取得某一笔记录的「第一个字段」

因为 DetailsView FormView都是 一页呈现一笔记录的!

 

VB ---- 

        Dim rowView As DataRowView = CType(DetailsView1.DataItem, DataRowView)

        '== 列出第一个字段的值。
        Response.Write("<br />列出第一个字段的值。rowView.Row(0).ToString() ---- " & rowView.Row(0).ToString())

 

C# ----   

        DataRowView rowView = (DataRowView)DetailsView1.DataItem;

        //== 列出第一个字段的值。
        Response.Write("<br />列出第一个字段的值。rowView.Row[0].ToString() ---- " + rowView.Row[0].ToString());

 

 

 

 

 

 

 

 

 

資料來源:

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.detailsview.dataitemcount.aspx

 

      2011824173416280.jpg

 

 

 

 

資料來源:

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.detailsview.dataitemindex.aspx

      2011824173359318.jpg

 

 

 

範例下載(VB與C#語法)----  DetailsView.rar

我簡化過,而且搭配了書本裡面的範例 + DB,讓讀者下載後,易於學習

 

 

2011/8/30 補充FormView動態加入 ItemTemplate #1 -- PlaceHolder,動態加入 Web控制項

 

 

转载于:https://www.cnblogs.com/mis2000lab/archive/2011/09/02/2163863.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值