知识大全 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.NET2.0高级数据处理之使用参数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!你可以处理
ASP.NET2.0高级数据处理之冲突检测 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!前面我们提
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.NET2.0中XML数据的处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SqlDa
在ASP.NET2.0中保护机密数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在配置系统中
ASP.Net2.0中的5个数据控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一篇的入门帖就
ASP.NET2.0中的数据源控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET引