欢迎光临
我们一直在努力

AjaxPanel自定义控件实现无刷新页面数据交互-.NET教程,组件控件开发

建站超值云服务器,限时71元/月

(一) . 简要

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

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

(二). 运行示例图

(三). 配置

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

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

1 <configsections>
2      <section name=”magicajax” type=”magicajax.configuration.magicajaxsectionhandler, magicajax”/>
3      </configsections>
4      <magicajax outputcomparemode=”hashcode” tracing=”false”>
5         <pagestore mode=”nostore” unloadstoredpage=”false” cachetimeout=”5″ maxconcurrentpages=”5″ maxpageslimitalert=”false”/>
6      </magicajax>
7  <configsections>
<system.web>
2         <httpmodules>
3             <add name=”magicajax” type=”magicajax.magicajaxmodule, magicajax”/>
4         </httpmodules>
5 <system.web>

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

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

 1 <body>
 2     <form id=form1 runat=server>
 3     <div>
 4         <ajax:ajaxpanel id=ajaxpanel1 runat=server fontbold=true>
 5             <asp:panel id=panel1 runat=server fontsize=xx-large height=45px width=273px>
 6                 ajaxpanel example</asp:panel>
 7             <br />
 8             <asp:button id=button1 runat=server backcolor=#ffc080 height=26px onclick=button1_click
 9                 text=createdata width=85px />
10             &nbsp;
11             <asp:button id=button2 runat=server backcolor=#ffc080 height=26px text=cleardata
12                 width=73px /><br />
13             <br />
14             <asp:gridview id=gridview1 runat=server backcolor=white bordercolor=#e7e7ff
15                 borderstyle=none borderwidth=1px cellpadding=3 gridlines=horizontal>
16                 <footerstyle backcolor=#b5c7de forecolor=#4a3c8c />
17                 <rowstyle backcolor=#e7e7ff forecolor=#4a3c8c />
18                 <selectedrowstyle backcolor=#738a9c fontbold=true forecolor=#f7f7f7 />
19                 <pagerstyle backcolor=#e7e7ff forecolor=#4a3c8c horizontalalign=right />
20                 <headerstyle backcolor=#4a3c8c fontbold=true forecolor=#f7f7f7 />
21                 <alternatingrowstyle backcolor=#f7f7f7 />
22             </asp:gridview>
23         </ajax:ajaxpanel>
24     
25     </div>
26     </form>
27 </body>

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

 1 public partial class _default : system.web.ui.page 
 2 {
 3     protected void page_load(object sender, eventargs e)
 4     {
 5 
 6     }
 7    private datatable createstructure()
 8    {
 9         datatable dt = new datatable();
10         dt.columns.add(new datacolumn(categoryidtypeof(int)));
11         dt.columns.add(new datacolumn(categorynametypeof(string)));
12         dt.columns.add(new datacolumn(pricetypeof(int)));      
13         return dt;
14    }
15    public dataset createdata()
16    {
17      dataset ds = new dataset();
18      datatable dt = this.createstructure();
19 
20      datarow drnew = dt.newrow();      
21      drnew = dt.newrow();
22      drnew[categoryid= 1;
23      drnew[categoryname= apple;
24      drnew[price= 2;
25      dt.rows.add(drnew);
26 
27      drnew = dt.newrow();
28      drnew[categoryid= 2;
29      drnew[categoryname= banana;
30      drnew[price= 3;
31      dt.rows.add(drnew);
32 
33      drnew = dt.newrow();
34      drnew[categoryid= 3;
35      drnew[categoryname= orange;
36      drnew[price= 1;
37      dt.rows.add(drnew);
38 
39      drnew = dt.newrow();
40      drnew[categoryid= 4;
41      drnew[categoryname= radish;
42      drnew[price= 2;
43      dt.rows.add(drnew);
44 
45      drnew = dt.newrow();
46      drnew[categoryid= 5;
47      drnew[categoryname= pen;
48      drnew[price= 3;
49      dt.rows.add(drnew);
50 
51      drnew = dt.newrow();
52      drnew[categoryid= 6;
53      drnew[categoryname= pencil;
54      drnew[price= 7;
55      dt.rows.add(drnew);
56 
57      drnew = dt.newrow();
58      drnew[categoryid= 7;
59      drnew[categoryname= ruler;
60      drnew[price= 3;
61      dt.rows.add(drnew);
62 
63      drnew = dt.newrow();
64      drnew[categoryid= 8;
65      drnew[categoryname= eraser;
66      drnew[price= 5;
67      dt.rows.add(drnew);
68 
69      ds.tables.add( dt );
70      return ds;
71    }
72    protected void button1_click(object sender, eventargs e)
73    {
74       this.gridview1.datasource = this.createdata();
75       this.databind();
76    }
77 }
赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » AjaxPanel自定义控件实现无刷新页面数据交互-.NET教程,组件控件开发
分享到: 更多 (0)