下一站天后

今朝的容颜老于昨晚

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

在一个多屏的页面,如用repeater绑定table的方法,下拉框选择一项页面都会闪,并且回到页面头部,很不利于查看,如何是页面保持在table处不闪动呢?

可以简单的想到显示与隐藏的方法,将所有下拉框需要绑定的table都显示,然后控制显示与隐藏table达到选择对应下来数据的table。

比较好的方法当然是用ajax动态的根据ddl里的数据改变table里的值,不过做起来也比较麻烦。

具体做法可以下载页面/Files/sunyaling/Default.aspx.txt  /Files/sunyaling/Default.txt

总结此功能学习到以下几点:

1、js操作表格,表格的填充、清空内容(从最后一个开始remove,i--)

2、ajax后台方法同普通后台方法一样写。(c# 是这样获得dt里的数据的dt.Rows[i]["StockPool_Level"];而不同于js里打点获得,打点也是不规范的

3、使用ajax组件 首先:引用Ajax.dll, 然后在web.config中配,

<httpHandlers>
                
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax" />
    
</httpHandlers> 
 
</system.web>

</configuration>

在需要调用类的pageload里注册ajax,“Ajax.Utility.RegisterTypeForAjax(typeof(_Default));”,每个组件都有它的规则,明白其中原理才能灵活运用。这句注册也可以不加,它的本质会在html页面上输出2句引用。

<script type="text/javascript" src="/bchataspx/ajax/common.ashx"></script>
<script type="text/javascript" src="/bchataspx/ajax/bchataspx._Default,bchataspx.ashx"></script>

 

下面就来具体说明一下整个编写过程

js

 

html

pageLoad里

ddlSac.Attributes.Add("onchange","BindStockPool();");//切换机构绑定不同数据

 

ajax方法
Code
posted on 2009-01-21 16:19  孙雅玲  阅读(1372)  评论(1编辑  收藏  举报