ultrawebgrid在VS2005环境下的使用

  终于可以在Ajax模式下更新、添加数据了!(本程序设计环境:VS2005+Net Advantage 7.1+Ajax Extensions)
首先要能实现数据更新功能,必须设置控件的DataKeyField属性,指定数据表的主键列,否则无法更新!(这个问题困扰了我两个月时间,郁闷之极! 网上也没搜到中文的解决方法。最后终于还是看英文帮助,搜老外的类似问题,才明白是怎么回事!也怪自己E文太差!)可在Page_Load事件中设置,也 可以在页面设计中设置,有两个地方(未测试只设置一个地方):
      <igtbl:UltraWebGrid ID="UltraWebGrid1" runat="server" DataKeyField="num"
                  DataSourceID="AccessDataSource1" Height="350px" Width="100%">
             <Bands>
                 <igtbl:UltraGridBand DataKeyField="num">
……
</igtbl:UltraGridBand>
             </Bands>
      </igtbl:UltraWebGrid>
更新就不需要特殊的设置了,设置下Allow Row Adding不为No就行了。
这里不是使用控件自带的Ajax功能,而是用微软的Ajax Extensions。使用控件自带的Ajax会使得数据更新后还显示的是未更新前的数据,必须翻页或者刷新整个页面才会显示更新后的数据。
添加数据的设置:
    1、在控件设计器中设置UltraWebGrid的Allow Row Adding为AddNewRow或者AddNewButtons;在代码中的DisplayLayout项有AllowAddNewDefault="Yes";
    2、不要使用UltraWebGrid自带的Ajax功能,否则不能保存更新。
更新数据的设置:
    1、设置控件DataKeyField(数据表主键列)属性;
    2、不使用UltraWebGrid自带的Ajax功能;
    3、(这里有点奇怪)使用WebImageButton控件,不要使用VS自带的Button标准控件,否则无法保存更新。在 WebImageButton1_Click事件中添加UltraWebGrid1.RaisePostDataChangedEvent(),让数据更 新PostBack,服务器才能处理数据。
     Protected Sub WebImageButton1_Click(ByVal sender As Object, ByVal e As Infragistics.WebUI.WebDataInput.ButtonEventArgs)
         Me.UltraWebGrid1.RaisePostDataChangedEvent()
     End Sub

2007.8.15
     7日方法可实现添加和修改,但当删除一行数据时却发生错误!
      一直都没搞清楚怎么删除一行数据,DeleteRowBatch事件是怎么触发的,原来要删除一行只需定位到要删除的那一行,然后按Delete键即可删除此行。
     所有的数据操作在页面PostBack时保存!可在页面上添加一个Button无需编写任何代码,即可实现页面的PostBack。
     终于实现的数据的基本操作(添加、删除、修改)功能并能保存改动!
     在配置DataSource数据源时,不要选择”使用开放式并发“,然后设置好UltraWebGrid的DadaKeyField即可添加、删除和修改数据了!!本来如此简单的设置却花了我两个多月的时间,自己去摸索就是这么艰难!
    当然,最好能选择上“使用开放式并发”,这样有助于防止并发冲突!以后再慢慢摸索。如果有高手能指点一二那就最好!
    UltraWebGrid控件功能强大,还有更多性能需要了解和掌握!

添加按钮上的文字属性设置:
<igtbl:UltraGridBand DataKeyField="num" AddButtonCaption="通知">

2007.8.16
在客户端添加删除确认:
function UltraWebGrid1_BeforeRowDeletedHandler(gridName, rowId){
    //Add code to handle your event here.
    if (!confirm("确定删除此行数据?"))
    {
        return true;   //为何需返回true?
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值