Updatedbrow in the last stack called function updates the databound datasource with the new changed rows, but for some reason it is trying to access a nullified object somewhere inside that function. I don't do any update on the performwork event. In addition the paging is done from the webgrid, the datasource control paging is set to false.
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ModifyUsers.aspx.cs" Inherits="ModifyUsers" Title="Untitled Page" %>
<%@ Register Assembly="SD.LLBLGen.Pro.ORMSupportClasses.NET20" Namespace="SD.LLBLGen.Pro.ORMSupportClasses"
TagPrefix="llblgenpro" %>
<%@ Register Assembly="Infragistics2.WebUI.UltraWebGrid.v6.3, Version=6.3.20063.53, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
Namespace="Infragistics.WebUI.UltraWebGrid" TagPrefix="igtbl" %>
<%@ Register Assembly="Infragistics2.WebUI.Misc.v6.3, Version=6.3.20063.53, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
Namespace="Infragistics.WebUI.Misc" TagPrefix="igmisc" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<igmisc:WebPanel ID="WebPanel1" runat="server" Width="100%">
<Header Text="Modify Users"></Header>
<Template>
<div class="div-padding">
<asp:P anel id="Panel1" runat="server" Width="70%" GroupingText="System Users">
<igtbl:ultrawebgrid id="UltraWebGrid1" runat="server" SkinID="GridEditWithoutScript" Height="200px" Width="325px" DataKeyField="SystemUserId" DataSourceID="LLBLGenProDataSource2_1" ><Bands>
<igtbl:UltraGridBand DataKeyField="SystemUserId" Key="SystemUserID">
<AddNewRow View="NotSet" Visible="NotSet"></AddNewRow>
<Columns>
<igtbl:TemplatedColumn BaseColumnName="IsDirty" HeaderText="Delete User" Key="IsDirty" DataType="System.Boolean"
Type="CheckBox">
<Header Caption="Delete User">
</Header>
</igtbl:TemplatedColumn>
<igtbl:UltraGridColumn BaseColumnName="SystemUserId" HeaderText="System User ID"
Hidden="True" Key="SystemUserID" DataType="System.Int32">
<Header Caption="System User ID">
<RowLayoutColumnInfo OriginX="1" />
</Header>
<Footer>
<RowLayoutColumnInfo OriginX="1" />
</Footer>
</igtbl:UltraGridColumn>
<igtbl:UltraGridColumn AllowUpdate="No" BaseColumnName="SystemUserUserName" HeaderText="System User Name"
Key="SystemUserName">
<Header Caption="System User Name">
<RowLayoutColumnInfo OriginX="2" />
</Header>
<Footer>
<RowLayoutColumnInfo OriginX="2" />
</Footer>
</igtbl:UltraGridColumn>
<igtbl:UltraGridColumn BaseColumnName="SystemUserIsAdministrator" DataType="System.Boolean"
HeaderText="SystemUserIsAdministrator" IsBound="True" Key="SystemUserIsAdministrator"
Type="CheckBox">
<Header Caption="SystemUserIsAdministrator">
<RowLayoutColumnInfo OriginX="3" />
</Header>
<Footer>
<RowLayoutColumnInfo OriginX="3" />
</Footer>
</igtbl:UltraGridColumn>
</Columns>
<RowEditTemplate>
<br />
<p align="center">
<input id="igtbl_reOkBtn" onclick="igtbl_gRowEditButtonClick(event);" style="width: 50px"
type="button" value="OK" />
<input id="igtbl_reCancelBtn" onclick="igtbl_gRowEditButtonClick(event);" style="width: 50px"
type="button" value="Cancel" /></p>
</RowEditTemplate>
<RowTemplateStyle BackColor="White" BorderColor="White" BorderStyle="Ridge">
<BorderDetails WidthBottom="3px" WidthLeft="3px" WidthRight="3px" WidthTop="3px" />
</RowTemplateStyle>
</igtbl:UltraGridBand>
</Bands>
</igtbl:ultrawebgrid>
<llblgenpro:LLBLGenProDataSource2 ID="LLBLGenProDataSource2_1" runat="server" AdapterTypeName="MPBS.DatabaseSpecific.DataAccessAdapter, MPBSDBSpecific"
DataContainerType="EntityCollection" EntityFactoryTypeName="MPBS.FactoryClasses.SystemUsersEntityFactory, MPBS"
LivePersistence="False" OnPerformSelect="LLBLGenProDataSource2_1_PerformSelect" >
</llblgenpro:LLBLGenProDataSource2>
<br />
</asp:P anel>
<br />
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/buttons/save-changes.gif"
OnClick="ImageButton1_Click" />
<br />
</div>
</Template>
</igmisc:WebPanel>
</asp:Content>