`
lovnet
  • 浏览: 6825326 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)

阅读更多

(一). 简要

AjaxPanel, 一个自定义控件, 只要在页面中将AjaxPanel作为父控件, 则它内部的控件在运行时无刷新.

做了个程序试了一下果然比较Cool ! 下面介绍一下具体配置, 配置也比较简单.

(二). 运行示例图

(三). 配置

1. 把 AjaxPanel 添加到工具箱中. 步骤如下:

2. 在Web.Config文件的: <configuration> 节,添加如下配置:

1<configSections>
2<sectionname="magicAjax"type="MagicAjax.Configuration.MagicAjaxSectionHandler,MagicAjax"/>
3 </configSections>
4 <magicAjaxoutputCompareMode="HashCode"tracing="false">
5 <pageStoremode="NoStore"unloadStoredPage="false"cacheTimeout="5"maxConcurrentPages="5"maxPagesLimitAlert="false"/>
6 </magicAjax>
7 <configSections>
1<system.web>
2<httpModules>
3<addname="MagicAjax"type="MagicAjax.MagicAjaxModule,MagicAjax"/>
4</httpModules>
5 <system.web>

(四). 做了上面几步配置后, 下面就可以使用了, 示例代码也非常简单, 具体如下:

1.前台页面文件 Magicajax.aspx代码如下:

1<body>
2<formid="form1"runat="server">
3<div>
4<ajax:AjaxPanelID="AjaxPanel1"runat="server"Font-Bold="True">
5<asp:PanelID="Panel1"runat="server"Font-Size="XX-Large"Height="45px"Width="273px">
6AjaxPanelexample</asp:Panel>
7<br/>
8<asp:ButtonID="Button1"runat="server"BackColor="#FFC080"Height="26px"OnClick="Button1_Click"
9Text="CreateData"Width="85px"/>
10&nbsp;
11<asp:ButtonID="Button2"runat="server"BackColor="#FFC080"Height="26px"Text="ClearData"
12Width="73px"/><br/>
13<br/>
14<asp:GridViewID="GridView1"runat="server"BackColor="White"BorderColor="#E7E7FF"
15BorderStyle="None"BorderWidth="1px"CellPadding="3"GridLines="Horizontal">
16<FooterStyleBackColor="#B5C7DE"ForeColor="#4A3C8C"/>
17<RowStyleBackColor="#E7E7FF"ForeColor="#4A3C8C"/>
18<SelectedRowStyleBackColor="#738A9C"Font-Bold="True"ForeColor="#F7F7F7"/>
19<PagerStyleBackColor="#E7E7FF"ForeColor="#4A3C8C"HorizontalAlign="Right"/>
20<HeaderStyleBackColor="#4A3C8C"Font-Bold="True"ForeColor="#F7F7F7"/>
21<AlternatingRowStyleBackColor="#F7F7F7"/>
22</asp:GridView>
23</ajax:AjaxPanel>
24
25</div>
26</form>
27</body>

2.后台页面文件 Magicajax.aspx.cs代码如下:

1publicpartialclass_Default:System.Web.UI.Page
2{
3protectedvoidPage_Load(objectsender,EventArgse)
4{
5
6}
7privateDataTableCreateStructure()
8{
9DataTabledt=newDataTable();
10dt.Columns.Add(newDataColumn("CategoryID",typeof(int)));
11dt.Columns.Add(newDataColumn("CategoryName",typeof(string)));
12dt.Columns.Add(newDataColumn("Price",typeof(int)));
13returndt;
14}
15publicDataSetCreateData()
16{
17DataSetds=newDataSet();
18DataTabledt=this.CreateStructure();
19
20DataRowdrNew=dt.NewRow();
21drNew=dt.NewRow();
22drNew["CategoryID"]=1;
23drNew["CategoryName"]="Apple";
24drNew["Price"]=2;
25dt.Rows.Add(drNew);
26
27drNew=dt.NewRow();
28drNew["CategoryID"]=2;
29drNew["CategoryName"]="Banana";
30drNew["Price"]=3;
31dt.Rows.Add(drNew);
32
33drNew=dt.NewRow();
34drNew["CategoryID"]=3;
35drNew["CategoryName"]="Orange";
36drNew["Price"]=1;
37dt.Rows.Add(drNew);
38
39drNew=dt.NewRow();
40drNew["CategoryID"]=4;
41drNew["CategoryName"]="Radish";
42drNew["Price"]=2;
43dt.Rows.Add(drNew);
44
45drNew=dt.NewRow();
46drNew["CategoryID"]=5;
47drNew["CategoryName"]="Pen";
48drNew["Price"]=3;
49dt.Rows.Add(drNew);
50
51drNew=dt.NewRow();
52drNew["CategoryID"]=6;
53drNew["CategoryName"]="Pencil";
54drNew["Price"]=7;
55dt.Rows.Add(drNew);
56
57drNew=dt.NewRow();
58drNew["CategoryID"]=7;
59drNew["CategoryName"]="Ruler";
60drNew["Price"]=3;
61dt.Rows.Add(drNew);
62
63drNew=dt.NewRow();
64drNew["CategoryID"]=8;
65drNew["CategoryName"]="Eraser";
66drNew["Price"]=5;
67dt.Rows.Add(drNew);
68
69ds.Tables.Add(dt);
70returnds;
71}
72protectedvoidButton1_Click(objectsender,EventArgse)
73{
74this.GridView1.DataSource=this.CreateData();
75this.DataBind();
76}
77}

(五). 示例代码下载

http://www.cnblogs.com/Files/ChengKing/MagicajaxExample.rar

分享到:
评论

相关推荐

    利用隐藏按钮和ajax控件实现aspxGridviewajax效果

    在ASP.NET开发中,实现AspxGridView的Ajax效果可以极大地提升用户体验,因为它允许页面部分刷新,而无需整个页面重新加载。本示例将详细解释如何利用隐藏按钮和Ajax控件来实现这一效果,特别是当用户输入查询条件时...

    Visual Studio RadControls Ajax控件(全)

    RadAjax控件是这个套装的核心部分,它通过在服务器和客户端之间实现异步通信,显著减少了页面刷新,从而提供了更加流畅和快速的用户界面。使用RadAjax,开发者可以轻松地将任何ASP.NET控件转换为Ajax驱动,而无需...

    下载-Ajax.pdf

    - 在客户端异步调用服务端方法,实现一个简单的功能,例如将页面中输入的数字加1后再返回给客户端。 2. **MagicAjax** - **特点**: - 应用配置简单,易于上手。 - 只需使用一个`AJAXPanel`即可实现Ajax功能。 ...

    RadControls2008Q1 for aspnet

    它包括AjaxManager、AjaxPanel、AjaxLoadingPanel等组件,帮助开发者实现无刷新操作。 2. **RadGrid**:一个强大的数据网格控件,支持多种数据源,提供了丰富的数据操作功能,如排序、分页、过滤、编辑、删除等,...

    MagicAjax使用手册

    MagicAjax 是一个基于JavaScript和.NET框架的库,用于简化AJAX(异步JavaScript和XML)技术在Web应用程序中的实现。它允许开发者创建交互性强、用户体验良好的网页应用,无需完全刷新页面即可更新部分内容。以下是对...

    easyui-完整实列 C#2010

    10. **AjaxForm和AjaxPanel**:这两个组件使得整个表单提交或整个面板的更新都可以通过Ajax完成,从而实现页面无刷新的效果。 通过学习这个"easyui-完整实列 C#2010",开发者不仅可以掌握EasyUI的基本使用,还能...

    richfaces开发指南(英文版)

    - **JSP页面**:在JSP页面中,你可以看到如何使用RichFaces组件,如`&lt;rich:ajaxPanel&gt;`,以实现无刷新更新。 - **数据Bean**:定义一个Java bean来处理请求和响应数据。 - **faces-config.xml**:在此文件中配置...

    richfaces-components-ui-4.0.0.Final-sources

    这些库与JSF组件紧密结合,使得开发者能够轻松地实现复杂的交互效果。 4. **事件处理**:在RichFaces中,事件处理机制非常灵活。例如,`&lt;a4j:support&gt;`标签可以定义AJAX事件监听器,使得组件能够在特定操作后触发...

    a4j框架应用实例简介

    1. **创建JSF页面**:使用`.xhtml`后缀创建一个JSF页面,引入A4J库,并在其中添加一个A4J组件,如`&lt;rich:ajaxPanel&gt;`或`&lt;a4j:commandButton&gt;`。 2. **定义Ajax行为**:通过A4J的`&lt;a4j:support&gt;`或`&lt;a4j:ajax&gt;`标签...

    java web 标签大全.CHM

    这篇博客文章,虽然没有提供具体的描述,但通过其标题和标签,我们可以推断它涵盖了与Java Web开发相关的各种HTML标签、JSP标签以及自定义标签的使用方法和示例。在Java Web开发中,这些标签是构建动态网页和实现...

    jsf最新版本jar包跟richfaces4.0完美结合

    例如,使用`&lt;rich:ajaxPanel&gt;`或`&lt;a4j:commandButton&gt;`,可以实现异步提交,使得用户操作更加流畅。 2. **丰富的组件库**:RichFaces提供了大量预先封装的UI组件,如`&lt;rich:calendar&gt;`用于日期选择,`&lt;rich:slider&gt;...

    MagicAjax For .NET 1.1 2.0

    不用多说了 相信大家都知道ajaxPanel的好用 用法以及注意事项在压缩包里有详细说明 在Web.Config文件中节点下添加如下子节点: , MagicAjax" /&gt; 在Web.Config文件中节点下添加如下子节点: , MagicAjax...

Global site tag (gtag.js) - Google Analytics