之前没怎么接触UltraWebGrid控件,以为它与普通的GridView控件差不多,不知道是不是我先天迟钝呢,还是怎样,为了弄它这个增删改功能,到处百度、Google,关于这个的资料有是有,但很少,而且大部分是英文的,虽然Infagistics本身也提供Samples来参考,但看着那一大堆非我想要的代码示例,让我觉得很无奈,因为我用的V8.2版本,与现在最新的2010版本也有些差异,它网站上的help大都以最新的为例,哈哈,无奈之下,还是认真地啃下文档的英文解说,然后再与本身的实例做对比,经过一个星期的测试比较,终于将增删改的功能实现出来。为了给广大同志们一个help,少走些弯路,现在将这个功能的实现总结出来:
实现增删改查(CRUD)在UltraWebGrid中主要分为两种类型,一种是单个(Single)的实现,它的意思就是你修改或是增加或是删除都是以为一个为单位进行Postback,返回到服务器中,更新到数据库。另一种呢是在前面单个(Single)的基础上提出来的,就是批量更新(Update Batch),在批量更新条件下,你要在自己的Web Form程序中添加一个Run at Server的Button按钮,不用设置Button按钮的事件,它只是起到一个按钮作用,实际什么都不做的。
好的,我们来看看实现CRUD功能的大概步骤:
1、设置数据源,这里我们用DataSet数据集来设置数据源,并利用它的向导来设置各种参数(包括SQL)
2.在CS文件中写好各种事件的处理代码,如UpdateRow,DeleteRow等等
3.在Aspx文件中选中UltraWebGrid,在属性中转换到事件标签,然后将相关事件关联起来,如UpdateRowEventHander关联到我们在CS写的UpdateROW事件中,其实就是在这里让我蒙了好长时间,我当时就不明白它怎样将事件代码关联起来的,后来才弄明白它UltraWebGrid控件本身提供这样的事件控制机制,而我们要做的是写好事件的代码,然后在设计面板中将事件与事件代码关联起来就行了,很是简单,当然习惯了自己手写控制一切有时候思维还是转不过来啊。