使用MagicAjax 实现无刷新Webparts

介绍MagicAjax
Web.config 的配置如下:
<? xml   version = "1.0"?>
< configuration >
     < configSections >
          < section   name = "magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>
     </ configSections >
     < magicAjax   tracing = "false">
          < pageStore />
     </ magicAjax >
     < system.web >
          < authentication   mode = "Forms"/>
          < pages >
              < controls >
                   < add   namespace = "MagicAjax.UI.Controls" assembly="MagicAjax" tagPrefix="ajax"/>
              </ controls >
          </ pages >
< webParts >
              < personalization   defaultProvider = "Nsquared2SqlPersonalizationProvider">
                   < authorization >
                       < allow   users = "*" verbs="enterSharedScope"/>
                   </ authorization >
                   < providers >
                       < add   name = "Nsquared2SqlPersonalizationProvider" type="Nsquared2.Web.UI.WebControls.WebParts.SqlPersonalizationProvider, Nsquared2.Web" connectionStringName="PortalConnectionString" varyByParams="ParentDPID,DPID,UserId"></add>
                   </ providers >
              </ personalization >
          </ webParts >          < httpModules >
              < add   name = "MagicAjaxModule" type="MagicAjax.MagicAjaxModule, MagicAjax"/>
          </ httpModules >
          < compilation   debug = "true">
              < assemblies >
                   < add   assembly = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
     </ system.web >
</ configuration >
 
使用 WebPart 的页面如下:
<asp:WebPartManager ID="WebPartManager1" runat="server">
            </asp:WebPartManager>
            <ajax:AjaxPanel ID="AjaxPanel1" runat="server" Height="305px" Width="452px">
            <wmz:WebPartDisplayModesMenu ID="WebPartDisplayModesMenu1" runat="server" />
            <table style="width: 505px">
                <tr>
                    <td>
                        <asp:WebPartZone ID="WebPartZone1" runat="server">
                            <ZoneTemplate>
                                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                            </ZoneTemplate>
                        </asp:WebPartZone>
                    </td>
                    <td style="width: 280px">
                        <asp:WebPartZone ID="WebPartZone2" runat="server">
                            <ZoneTemplate>
                                <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
                            </ZoneTemplate>
                        </asp:WebPartZone>
                    </td>
                </tr>
            </table>
        </ajax:AjaxPanel>
把两个 WebPartZone 放在  MagicAjax's AjaxPanel. 控件中,可以支持所有的 WebPart 的所有操作无刷新,类似于 Google Loading ……效果。具体的例子参看 MagicAjax's 提供的例子。例子中包含了一个使用 WebPart 的例子。





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75104,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值