`

asp.net 2.0技巧3

    博客分类:
  • .NET
阅读更多
  今天看台湾章立民的书<<asp.net ajax 168范例》了,看到了讲updatepannel中如何设定
childrenastriggers的问题,当childrenastriggers设置为falase时,是很有用的(默认是true),
比如一个购物车,左边是商品的列表,用一个updatepannel里包住一个datalist,当点
datalist的书名时,在右边的一个updatepannel里的datalist里,显示这商品的具体信息。
关键部分如下:
   左边部分
 <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:DataList ID="MyDataList" DataKeyField="书号" runat="server" Width="248px" DataSourceID="SqlDataSourceChtNorthwind">
                                <ItemTemplate>
                                    <table cellpadding="10" style="font: 10pt verdana">
                                        <tr>
                                            <td valign="top">
                                                <img id="Img1" alt="book image" align="top" border="1" src='<%# Eval("书号", "DisplayBookImage.ashx?Title_Id={0}") %>'
                                                    runat="server" style="width: 96px; height: 128px" />
                                            </td>
                                            <td valign="top" style="width: 339px">
                                                <b>书名:<br />
                                                </b>
                                                <asp:LinkButton ID="Linkbutton1" Text='<%# Eval("书名") %>' CommandName="Select" runat="server"
                                                    Width="184px" />
                                                <br>
                                                <b>价格:</b><asp:Label ID="lblPrice" runat="server" Text='<%# Eval("价格", "{0:n0}") %>' /><br>
                                                <div>
                                                    <asp:CheckBox ID="AddBag" runat="server" Text="加入购物袋" /><img src="Images/ShoppingBag.gif"
                                                        style="vertical-align: middle" />
                                                </div>
                                            </td>
                                        </tr>
                                    </table>
                                </ItemTemplate>
                            </asp:DataList><asp:SqlDataSource ID="SqlDataSourceChtNorthwind" runat="server" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
                                SelectCommand="SELECT * FROM [章立民研究室图书]"></asp:SqlDataSource>
                        </ContentTemplate>
                    </asp:UpdatePanel>

右边部分
 <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <table cellpadding="5" width="100%" style="font: 10pt verdana">
                                <tr>
                                    <td style="width: 312px; height: 461px;">
                                        <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSourceTargetBook"
                                            DataKeyField="书号" Width="544px">
                                            <ItemTemplate>
                                                <table border="1" style="width: 576px">
                                                    <tr>
                                                        <td colspan="2" rowspan="1" style="background-color: #ffff99" valign="top">
                                                            <font color="#800000" size="3"><i><b>
                                                                <%#Eval("书名")%>
                                                            </b></i></font>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td rowspan="7" style="width: 215px; background-color: #ffff99" valign="top">
                                                            <img src='<%# Eval("书号", "DisplayBookLargeImage.ashx?Title_Id={0}") %>' style="width: 336px;
                                                                height: 453px" /></td>
                                                        <td style="width: 14865899px; background-color: #ffff99;" valign="top">
                                                            <b>书号:</b><%#Eval("书号")%>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="width: 14865899px; background-color: #ffff99;" valign="top">
                                                            <b>ISBN:</b><%#Eval("ISBN")%>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="width: 14865899px; background-color: #ffff99" valign="top">
                                                            <b>类:</b><%#Eval("类别")%>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="width: 14865899px; background-color: #ffff99" valign="top">
                                                            <b>价格:</b><%#Eval("价格", "{0:c}")%>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="width: 14865899px; background-color: #ffff99" valign="top">
                                                            <b>作者:</b><%#Eval("作者")%>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="width: 14865899px; background-color: #ffff99; height: 267px;" valign="top">
                                                            <b>内容特色:</b><br />
                                                            <%#Eval("内容特色")%>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="width: 14865899px; background-color: #ffff99; height: 29px;" valign="top">
                                                            <a target="_blank" href="http://liminzhang.cnblogs.com/">
                                                                <img border="0" src="images/Noodle.jpg" title="前往立民讲堂"></a></td>
                                                    </tr>
                                                </table>
                                            </ItemTemplate>
                                        </asp:DataList>
                                        <asp:SqlDataSource ID="SqlDataSourceTargetBook" runat="server" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
                                            SelectCommand="SELECT * FROM dbo.章立民研究室图书 WHERE (书号 = @Title_Id)" DataSourceMode="DataReader">
                                            <SelectParameters>
                                                <asp:ControlParameter ControlID="MyDataList" Name="Title_Id" PropertyName="SelectedValue"
                                                    Size="9" Type="String" />
                                            </SelectParameters>
                                        </asp:SqlDataSource>
                                    </td>
                                </tr>
                            </table>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="MyDataList" EventName="SelectedIndexChanged" />
                        </Triggers>
                    </asp:UpdatePanel>
分享到:
评论

相关推荐

    Programming Microsoft ASP.NET 2.0 Applications - Advanced Topics

    3. **状态管理**:ASP.NET 2.0提供多种状态管理技术,包括视图状态、控制状态、隐藏字段、Cookie、查询字符串和Session状态。理解何时和如何使用这些方法对于保持用户界面的状态至关重要。 4. **缓存策略**:为了...

    Wrox Asp.Net 2.0 Instant Results(asp.net2.0经典案例教程)

    3. **母版页**:母版页是ASP.NET 2.0中的一种布局工具,允许开发者创建一致的页面布局,同时保持各页内容的独立性。书中会展示如何创建和使用母版页,以及如何在子页面中继承和定制样式。 4. **站点导航**:ASP.NET...

    ASP.NET2.0 经典案例教程

    通过探索这些项目的设计和代码,读者可快速掌握使用ASP.NET 2.0开发应用程序的技巧,从空白开始创建自己的网站,或在自己开发的网站中重用这些项目提供的功能。本书共分为12章,每章通过一个项目实现一种常见的网站...

    精通ASP.NET2.0+SQL Server 2005项目开发 源码.rar

    《精通ASP.NET 2.0 + SQL Server 2005项目开发》是一部深度解析Web应用程序构建的教程,尤其关注ASP.NET 2.0框架与SQL Server 2005数据库系统的结合应用。该资源包含9个精心设计的案例,旨在帮助开发者逐步提升在...

    ASP.NET 2.0网络编程自学手册

    《ASP.NET 2.0网络编程自学手册》是一本针对初学者和有一定基础的开发者设计的全面教程,旨在帮助读者掌握ASP.NET 2.0框架下的网络编程技术。该书涵盖了从基础知识到高级特性的全面内容,是学习ASP.NET 2.0不可或缺...

    asp.net2.0 开发技术大全(光盘)

    "asp.net2.0 开发技术大全"很可能是一本详尽介绍ASP.NET 2.0开发的书籍,包含实例、最佳实践以及常见问题解决方案等内容。 标题中的“开发技术大全”暗示了书的内容可能覆盖了以下几个关键知识点: 1. **基础概念*...

    ASP.NET第一步(基于C#和ASP.NET 2.0).rar

    在探索这些内容时,你可能会遇到诸如页面生命周期的理解、异常处理的技巧、数据库访问的最佳实践等问题,这些都是 ASP.NET 开发者必须掌握的关键点。随着学习的深入,你将能够创建复杂的Web应用程序,并逐步适应ASP...

    ASP.NET 2.0入门与提高系列课程(5):ASP.NET 2.0配置与部署

    总之,这个课程涵盖了ASP.NET 2.0配置和部署的关键方面,对于初学者来说,这是一个很好的起点,可以帮助他们快速掌握在真实环境中运行和管理ASP.NET应用程序的技巧。通过深入学习和实践,开发者可以构建高效、安全且...

    ASP.NET 2.0网页制作彻底研究(程序代码)

    3. **视图状态**:视图状态是ASP.NET中一个重要的概念,用于在Postback过程中保持页面或控件的状态。它允许数据在请求之间持久化,是实现页面动态性的基础。 4. **页面生命周期**:理解页面从加载到卸载的生命周期...

    ASP.NET2.0数据库项目案例导航

    ASP.NET 2.0 是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework 2.0...通过这些案例,学习者不仅能掌握ASP.NET 2.0的基本编程技巧,还能了解到如何将这些技术应用于实际项目中,提升解决复杂问题的能力。

    Asp.net 2.0高级编程

    3. **母版页(Master Pages)**:母版页是ASP.NET 2.0中的一大创新,它提供了一种统一网站全局布局的方法。通过母版页,开发者可以定义网站的导航、页眉和页脚等通用元素,子页面只需关注具体内容。 4. **主题和...

    asp.net2.0电子商务开发实战

    《ASP.NET 2.0电子商务开发实战》是一本面向初学者的指南,旨在帮助读者掌握使用ASP.NET 2.0框架构建电子商务网站的核心技术和实践方法。ASP.NET是微软推出的一种强大的Web应用程序开发平台,尤其在处理动态网页和...

    ASP.NET2.0网站开发全程解析[收集].pdf

    本书的章节结构清晰,每章都遵循提出问题、分析解决方案、实际操作的模式,使读者能够逐步理解并掌握ASP.NET 2.0的开发技巧。书中的实例代码可以在指定的合作站点上下载,以便读者进行实践和学习。 对于寻求提升ASP...

    完全手册ASP.NET2.0网路开发详解(源码)

    《完全手册ASP.NET 2.0 网络开发详解》是一本深入解析ASP.NET 2.0技术的专业书籍,附带的源码文件旨在帮助读者更好地理解和实践书中的理论知识。这本书涵盖了ASP.NET 2.0的核心概念、开发工具、架构设计、页面生命...

    Asp.Net2.0网站开发实战.iso

    通过《Asp.Net2.0网站开发实战》这个教程,学习者可以系统地掌握Asp.Net 2.0的开发技巧,包括页面生命周期、控件编程、数据库操作、安全性实践等多个方面。同时,配合压缩包中的文件"aspxon.com_AspNet20WzKfSzIsO"...

    ASP.NET 2.0快速入门教程(微软MSDN课程)

    ASP.NET 2.0是微软推出的用于构建动态网站、Web应用程序和Web服务的开发框架,它是.NET Framework的重要组成部分。这个快速入门教程旨在帮助初学者和有一定经验的开发者快速掌握ASP.NET 2.0的核心概念和技术。 一、...

    《精通ASP.NET2.0企业级项目开发

    文件名“精通asp.net2.0企业级项目开发”很可能包含了具体的项目实例,涵盖了如电子商务网站、内容管理系统、企业内部应用等多种应用场景。读者可以通过这些案例学习到如何设计数据库、实现业务逻辑、优化性能、处理...

    ASP.NET 2.0网站开发实例教程[电子教案]

    总而言之,"ASP.NET 2.0网站开发实例教程[电子教案]"涵盖了ASP.NET 2.0的关键特性和实际开发技巧,对于希望进入或提升ASP.NET开发技能的学习者来说,是一份非常有价值的参考资料。通过学习这份教程,开发者不仅可以...

    圣殿祭司的ASP.NET 2.0开发详解c# 5

    3. **ASP.NET 2.0与C# 5结合**:讲解如何使用C# 5的语言特性来优化ASP.NET 2.0的Web应用,如在控件事件处理中使用async/await,以及利用LINQ进行数据操作。 4. **数据访问技术**:可能涉及到ADO.NET、Entity ...

    ASP.NET 2.0动态网站开发教程(很实用)

    ASP.NET 2.0是微软推出的用于构建Web应用程序的框架,它是.NET Framework的一部分,提供了丰富的功能和工具,使得开发者能够高效地创建动态、交互式的Web应用。本教程将深入探讨ASP.NET 2.0的核心概念和技术,帮助你...

Global site tag (gtag.js) - Google Analytics