知识大全 ASP.NET 2.0高级数据处理之主从数据表

Posted

篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET 2.0高级数据处理之主从数据表相关的知识,希望对你有一定的参考价值。

ASP.NET 2.0高级数据处理之主从数据表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

在前面的文章中 我们已经知道如何将ControlParameter(控件参数)与GridView的SelectedValue属性相关联以实现主-从数据表 SelectedValue属性返回DataKeyNames属性所指定的第一个字段的值 你也可以给DataKeyNames属性指定多个用逗号分隔的字段值 例如 你可能需要把多个值传递到从表的数据源 这些额外的键字段值是通过SelectedDataKey属性暴露的 它返回一个DataKey对象 包含键字段的名称/值对(pair) 通过在表达式中设置PropertyName属性(例如SelectedDataKey Values( title_id )) ControlParameter甚至于可以引用这些键 <asp:ControlParameter Name= FirstKey ControlID= MasterGrid PropertyName= SelectedDataKey Values[ ] /><asp:ControlParameter Name= SecondKey ControlID= MasterGrid PropertyName= SelectedDataKey Values[ ] />  下面的例子演示的代码枚举了DataKeys集合 并从GridView的SelectedDataKey中获取键字段的值 Protected Sub GridView _SelectedIndexChanged(ByVal sender As Object ByVal e As System EventArgs)Response Write( <b>SelectedDataKey Value: </b> & Server HtmlEncode(GridView SelectedDataKey Value) & <br /> )Response Write( <b>DataKey Field : </b> & Server HtmlEncode(GridView SelectedDataKey Values( au_id )) & <br /> )Response Write( <b>DataKey Field : </b> & Server HtmlEncode(GridView SelectedDataKey Values( title_id )) & <br /> )End Sub Protected Sub GridView _DataBound(ByVal sender As Object ByVal e As System EventArgs)Dim key As DataKeyResponse Write( <b>GridView DataKeys: </b><br /> )For Each key In GridView DataKeysResponse Write(Server HtmlEncode(key Values( )) & )Response Write(Server HtmlEncode(key Values( )) & <br/> )NextEnd Sub  前面的主-从表示例把从表的数据显示在窗体的一个独立的控件中 但是有时候我们希望从表控件是嵌套在主表控件上 作为主表的一部分来显示的 为了实现这种功能 你必须把从表控件和相关的数据源都包含到主表控件的模板中 并带有一个数据源参数 让该参数从主表数据源的字段中获取值 由于使用这种方式的时候 没有可供关联的宣告式参数对象 你必须通过在代码中编程来设置参数值 当主表控件的数据项进行绑定的时候 你可以在主表控件的某个事件处理(例如FormView的DataBound事件)中设置参数值 下面的例子演示了这种技术 <script runat= server >Protected Sub FormView _DataBound(ByVal sender As Object ByVal e As System EventArgs)OrderDetailsDataSource SelectParameters( OrderID ) DefaultValue = FormView DataItem( OrderID )End Sub</script><asp:FormView DataSourceID= OrdersDataSource ……><ItemTemplate><b>OrderID:</b><asp:Label ID= OrderIDLabel runat= server Text= <%# Eval( OrderID ) %> ></asp:Label><br />……<asp:GridView DataSourceID= OrderDetailsDataSource ……>……</asp:GridView></ItemTemplate></asp:FormView><asp:SqlDataSource ConnectionString= <%$ ConnectionStrings:Northwind %> ID= OrdersDataSource runat= server SelectCommand= SELECT [OrderID] [OrderDate] [ShipCity] [ShipCountry] FROM [Orders] ></asp:SqlDataSource><asp:SqlDataSource ConnectionString= <%$ ConnectionStrings:Northwind %> ID= OrderDetailsDataSource runat= server SelectCommand= SELECT [Order Details] OrderID Products ProductName [Order Details] UnitPrice [Order Details] Quantity FROM [Order Details] INNER JOIN Products ON [Order Details] ProductID = Products ProductID WHERE [Order Details] OrderID = @OrderID ><SelectParameters><asp:Parameter Name= OrderID /></SelectParameters></asp:SqlDataSource>  下面的例子演示了类似的技术 它使用的是DataList 处理DataList的ItemDataBound事件来设置数据源参数值 <script runat= server >Protected Sub DataList _ItemDataBound(ByVal sender As Object ByVal e As System Web UI WebControls DataListItemEventArgs)Dim s As SqlDataSource = e Item FindControl( OrderDetailsDataSource )s SelectParameters( OrderID ) DefaultValue = e Item DataItem( OrderID )End Sub</script> cha138/Article/program/net/201311/11614

相关参考

知识大全 ASP.NET 2.0高级数据处理之使用参数

ASP.NET2.0高级数据处理之使用参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!你可以处理

知识大全 ASP.NET 2.0高级数据处理之冲突检测

ASP.NET2.0高级数据处理之冲突检测  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!前面我们提

知识大全 ASP.NET 2.0高级数据处理之处理控件事件

ASP.NET2.0高级数据处理之处理控件事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在前面

知识大全 ASP.NET 2.0高级控件之FileUpload控件

ASP.NET2.0高级控件之FileUpload控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 C#+ASP.NET 2.0 定制复合组件之高级篇

C#+ASP.NET2.0定制复合组件之高级篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 ASP.NET入门教程 7.2 ASP.NET 2.0的数据控件

ASP.NET入门教程7.2ASP.NET2.0的数据控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET 2.0中XML数据的处理

ASP.NET2.0中XML数据的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SqlDa

知识大全 在 ASP.NET 2.0 中保护机密数据

在ASP.NET2.0中保护机密数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在配置系统中

知识大全 ASP.Net 2.0中的5个数据控件

ASP.Net2.0中的5个数据控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一篇的入门帖就

知识大全 ASP.NET 2.0 中的数据源控件

ASP.NET2.0中的数据源控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET引