`

asp.net ajax技巧2

    博客分类:
  • .NET
阅读更多
  下面是异步的一对多流程,有两个gridview,上面一个gridview是主,下面一个GRIDVIEW显示的是从,当点
主表的数据时,下面的GRIDVIEW显示对应的数据(DETAIL),要注意的是,为了防止浪费时间,把两个GRIDVIEW
放到两个不同的updatepannel中去,并且设计两个UPDATEPANNEL控件的updatemode属性为conditional,这样当在下方的GRIDVIEW控件排序时,上方的UPDATEPANNEL控件不会被局部更新
  <asp:ScriptManager ID="ScriptManager1" runat="server" />
            <asp:UpdatePanel ID="OrdersPanel" UpdateMode="Conditional" runat="server">
                <ContentTemplate>
                    <asp:GridView ID="GridView1" AllowPaging="True" AllowSorting="True" Caption="订货主档的订单数据"
                        DataKeyNames="订单号码" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
                        runat="server" Width="608px" BackColor="LightGoldenrodYellow" BorderColor="Tan"
                        BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" SelectedIndex="0"
                        OnPageIndexChanged="GridView1_PageIndexChanged">
                        <Columns>
                            <asp:CommandField ShowSelectButton="True"></asp:CommandField>
                        </Columns>
                        <FooterStyle BackColor="Tan" />
                        <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
                        <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
                        <HeaderStyle BackColor="Tan" Font-Bold="True" />
                        <AlternatingRowStyle BackColor="PaleGoldenrod" />
                    </asp:GridView>
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
                        SelectCommand="SELECT 订单号码,客户编号,员工编号,订单日期 FROM dbo.订货主档"></asp:SqlDataSource>
                </ContentTemplate>
            </asp:UpdatePanel>
            <br />
            <asp:UpdatePanel ID="OrderDetailsPanel" UpdateMode="Conditional" runat="server">
                <ContentTemplate>
                    <asp:GridView ID="GridView2" runat="server" BackColor="White" BorderColor="#E7E7FF"
                        BorderStyle="None" BorderWidth="1px" Caption="订货明细资料" CellPadding="3" DataKeyNames="订单号码,产品编号"
                        DataSourceID="SqlDataSource2" GridLines="Horizontal" Width="608px" AllowSorting="True">
                        <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
                        <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
                        <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                        <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
                        <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
                        <AlternatingRowStyle BackColor="#F7F7F7" />
                        <EmptyDataTemplate>
                            <b><i>请您从以上的清单中选取一笔订单.....</i></b>
                        </EmptyDataTemplate>
                        <EmptyDataRowStyle BackColor="#404040" ForeColor="Red" />
                    </asp:GridView>
                    <br />
                    <asp:SqlDataSource ID="SqlDataSource2" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
                        SelectCommand="SELECT 订单号码,产品编号,单价,数量,折扣 FROM dbo.订货明细 WHERE (订单号码 = @OrderID)"
                        runat="server">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="GridView1" Name="OrderID" PropertyName="SelectedValue"
                                Type="Int32" />
                        </SelectParameters>
                    </asp:SqlDataSource>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="SelectedIndexChanged" />
                    <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="PageIndexChanged" />
                    <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="Sorted" />
                </Triggers>
            </asp:UpdatePanel>
分享到:
评论

相关推荐

    ASP.NET AJAX深入浅出系列课程(31):构建高性能ASP.NET AJAX应用程序

    2. **ASP.NET AJAX扩展**:ASP.NET AJAX库为.NET开发者提供了丰富的客户端和服务器端组件,如UpdatePanel、ScriptManager、Timer等,简化了AJAX功能的实现。 3. **UpdatePanel**:这是ASP.NET AJAX中的核心组件,...

    Telerik RadControls for ASP.NET AJAX Q2 2010 Source(2010年7月14日的版本)

    2. **ASP.NET AJAX**:此版本的RadControls是基于ASP.NET AJAX技术的,它利用JavaScript库扩展了ASP.NET的功能,使得Web应用程序能够提供类似桌面应用的交互性和性能,无需刷新整个页面即可更新部分视图。...

    ASP.NET AJAX深入浅出系列课程(30):ASP.NET AJAX的相关扩展(下)

    2. **UpdatePanel控件**:ASP.NET AJAX的一个重要组件是UpdatePanel,它允许开发者创建部分页面更新,而无需整个页面刷新。课程可能讲解了如何添加和配置UpdatePanel,以及它的工作原理。 3. **ScriptManager**:...

    ASP.net Ajax开发

    ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建高度交互性和响应迅速的Web应用程序。它允许开发者在不刷新整个页面的情况下更新部分网页内容,极大地提升了用户体验。本教程将深入...

    ASP.NET AJAX深入浅出系列课程(4):客户端访问WebService(上):基本使用方式

    2. **ScriptManager控件**:在ASP.NET AJAX中,ScriptManager是不可或缺的组件,它负责加载必要的AJAX库,注册WebService以及生成JavaScript代理。 3. **AJAX调用WebService**:使用生成的JavaScript代理,可以在...

    ASP.net Ajax开发教程(PDF)

    9. **优化和最佳实践**:提供关于如何优化ASP.NET AJAX应用的建议,包括减少网络请求、缓存利用和性能调试技巧。 10. **实战示例**:通过实际项目示例,演示如何将所学应用于实际开发中。 本教程以PDF格式提供,...

    ASP.NET AJAX全部控件示例

    2. **ScriptManager**: 这个控件是ASP.NET AJAX的基础,它负责引入必要的JavaScript库,启用页面上的AJAX功能,并管理客户端脚本引用。 3. **Timer**: 与UpdatePanel结合使用时,Timer控件可以定期触发服务器端事件...

    ASP.net Ajax开发技术

    ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建富客户端应用程序...同时,还会涉及到调试技巧、性能优化和最佳实践等内容,以帮助开发者在实际项目中发挥出ASP.NET AJAX的最大潜力。

    ASP.NET Ajax技术文档

    通过深入学习和实践这份ASP.NET AJAX技术文档,开发者将能够熟练掌握在ASP.NET环境中构建高效、用户友好的Web应用程序的技巧。无论是更新现有项目还是开发新应用,这些知识都将极大地提升开发效率和用户体验。

    ASP.NET Ajax开发.rar

    ASP.NET AJAX(Asynchronous JavaScript and XML)是一种由微软提供的用于构建富互联网应用程序(RIA)的技术,它结合了服务器端的ASP.NET框架与客户端的JavaScript库,以实现网页的异步更新,提供更流畅、响应更快...

    Advanced.ASP.NET.AJAX.Server.Controls.For.dot.NET.Framework.3.5.

    ### 高级 ASP.NET AJAX 服务器控件在 .NET Framework 3.5 中的应用 #### 概述 《高级 ASP.NET AJAX 服务器控件》是一本面向专业开发者的书籍,旨在帮助读者掌握如何利用 ASP.NET AJAX 服务器控件构建现代化、交互...

    ASP.NET Ajax开发

    通过学习,你将能够有效地利用ASP.NET AJAX来创建高效、响应式的Web应用程序,提升用户体验,并掌握处理文本输入和电子邮件的技巧。在实际项目中,这些技能可以帮助你构建出更符合现代用户需求的Web应用。

    ASP.net.Ajax视频教程 part2

    "ASP.NET.Ajax视频教程 part2"显然是该系列教程的第二部分,继续深入讲解ASP.NET AJAX的开发技巧和实践应用。 在描述中提到的"ASP.net.Ajax实用开发 电子视频教程"表明,这个教程不仅会涵盖理论知识,还会强调实际...

    ASP.NET AJAX 电子教程

    2. **ASP.NET AJAX框架**:解释ASP.NET AJAX框架的组成部分,包括ScriptManager、UpdatePanel、Timer、AjaxControlToolkit等控件及其使用方法。 3. **JavaScript和jQuery**:作为AJAX的基础,JavaScript和jQuery在...

    asp.net Ajax开发资料

    2. **ScriptManager**:这是ASP.NET AJAX的核心组件,负责管理客户端脚本和AJAX功能。它引入了MicrosoftAjax.js和MicrosoftAjax.debug.js库,提供了对JavaScript对象模型(AJAX Control Toolkit)的访问。 3. **...

    完全手册:ASP.net Ajax电子教程2

    **ASP.NET AJAX 全面解析** ...总之,"完全手册:ASP.NET AJAX电子教程2"旨在通过详尽的讲解和实践,使开发者全面掌握ASP.NET AJAX技术,从而在Web开发领域实现更高效、更用户体验友好的应用设计。

    ASP.NET AJAX程序设计 第I卷

    **ASP.NET AJAX程序设计 第I卷** ASP.NET AJAX(Asynchronous JavaScript and XML)是微软推出的一种用于构建富互联网应用程序(RIA)的技术,它允许开发者在不刷新整个网页的情况下更新页面的部分内容,从而提供更...

Global site tag (gtag.js) - Google Analytics