- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
Web Forms Data Binding in C#
Web Forms Data Binding Printing PDF417 In C# Using Barcode printer for Visual Studio .NET Control to generate, create PDF-417 2d barcode image in .NET framework applications. www.OnBarcode.comRecognizing PDF417 In C# Using Barcode recognizer for .NET framework Control to read, scan read, scan image in Visual Studio .NET applications. www.OnBarcode.comWeb Forms data binding in ASP.NET 2.0 is bidirectional, meaning that data is copied from the data source into the web form s controls, and then from those controls back into the data source (either a preexisting instance, or a newly created instance) on a postback. This is powerful, as it simplifies both the display and update of data. Unfortunately, the data source controls provided with ASP.NET are not designed to work with objects that contain business logic meaning that they aren t useful when working with CSLA .NET business objects. To overcome this limitation, the CslaDataSource control is an ASP.NET data source control that is designed to work with objects containing business logic. This control allows the full use of Web Forms data binding with rich business objects. Data source controls in ASP.NET have two major areas of functionality: runtime and design time. Runtime functionality is the actual data binding implementation it copies data from the data source to the controls and back again. Design time functionality exists to support Visual Studio 2005, allowing developers to graphically create web pages using common controls like the DataGridView and DetailsView when they are bound to the data source control. It turns out that implementing runtime functionality is relatively straightforward, but providing design time functionality is more complex. Table 5-6 lists the classes required to implement the CslaDataSource control s runtime and design time support. PDF 417 Maker In Visual C#.NET Using Barcode creation for .NET Control to generate, create PDF-417 2d barcode image in .NET applications. www.OnBarcode.com1D Barcode Creation In Visual C#.NET Using Barcode generation for Visual Studio .NET Control to generate, create Linear 1D Barcode image in Visual Studio .NET applications. www.OnBarcode.comCHAPTER 5 s COMPLETING THE FRAMEWORK
Universal Product Code Version A Encoder In Visual C#.NET Using Barcode encoder for Visual Studio .NET Control to generate, create UPC A image in .NET framework applications. www.OnBarcode.comBarcode Creator In C# Using Barcode generation for .NET Control to generate, create Barcode image in VS .NET applications. www.OnBarcode.comTable 5-6. Classes Required to Implement the CslaDataSource Control
Draw UCC-128 In C#.NET Using Barcode creator for .NET framework Control to generate, create EAN / UCC - 13 image in VS .NET applications. www.OnBarcode.comEncode ANSI/AIM ITF 25 In C#.NET Using Barcode creator for VS .NET Control to generate, create Interleaved 2 of 5 image in VS .NET applications. www.OnBarcode.comClass
PDF-417 2d Barcode Creator In None Using Barcode creator for Word Control to generate, create PDF417 image in Office Word applications. www.OnBarcode.comPDF 417 Drawer In None Using Barcode drawer for Online Control to generate, create PDF417 image in Online applications. www.OnBarcode.comCsla.Web.CslaDataSource Csla.Web.CslaDataSourceView Csla.Web.CslaDataSourceDesigner Csla.Web.CslaDesignerDataSourceView Csla.Web.ObjectSchema Csla.Web.ObjectViewSchema Create Barcode In None Using Barcode generation for Excel Control to generate, create Barcode image in Office Excel applications. www.OnBarcode.comLinear 1D Barcode Creation In Visual Basic .NET Using Barcode generator for Visual Studio .NET Control to generate, create Linear 1D Barcode image in Visual Studio .NET applications. www.OnBarcode.comDescription
Data Matrix Creator In None Using Barcode encoder for Office Word Control to generate, create ECC200 image in Office Word applications. www.OnBarcode.comPDF 417 Creation In None Using Barcode generator for Font Control to generate, create PDF-417 2d barcode image in Font applications. www.OnBarcode.comThe data source control itself; this is directly used by the UI developer Provides the actual implementation of data binding for CslaDataSource The Visual Studio designer for CslaDataSource Provides schema information and sample data for the designer The schema object for a business object, responsible for returning an instance of ObjectViewSchema Provides actual information about a business object; specifically information about all the business object s bindable properties Maintains information about a specific field in the object schema Code128 Encoder In Java Using Barcode generator for BIRT reports Control to generate, create Code 128A image in BIRT applications. www.OnBarcode.comEncode UPC-A In None Using Barcode generator for Font Control to generate, create UPCA image in Font applications. www.OnBarcode.comCsla.Web.Design.ObjectFieldInfo
Linear Barcode Printer In VS .NET Using Barcode generator for ASP.NET Control to generate, create 1D Barcode image in ASP.NET applications. www.OnBarcode.comPrinting UPC-A In None Using Barcode maker for Software Control to generate, create Universal Product Code version A image in Software applications. www.OnBarcode.comThe detailed design issues around building an ASP.NET data source control are outside the scope of this book. Nonetheless, I ll walk quickly through the code in these classes to call out the highlights of the implementation. First, though, it is helpful to understand the relationship between all these classes. Figure 5-7 shows how they are related. Generating USS Code 39 In Java Using Barcode generator for Java Control to generate, create Code 3 of 9 image in Java applications. www.OnBarcode.comGenerating Code 128 Code Set C In Objective-C Using Barcode creator for iPhone Control to generate, create ANSI/AIM Code 128 image in iPhone applications. www.OnBarcode.comFigure 5-7. Relationship between the classes in CslaDataSource
The UI developer drags a CslaDataSource control onto a Web Form and interacts with it. While in Visual Studio, all that interaction is actually coordinated by CslaDataSourceDesigner, though in reality all the hard work is done by CslaDesignerDataSourceView. CHAPTER 5 s COMPLETING THE FRAMEWORK
When a control such as GridView is bound to the CslaDataSource, it requests schema information about the data source. This schema information is created and returned by the ObjectSchema, ObjectViewSchema, and ObjectFieldInfo objects. Finally, at runtime, the web form interacts with CslaDataSource to perform the actual data binding. All the hard work is actually handled by CslaDataSourceView, an instance of which is managed by the CslaDataSource control. CslaDataSource
The CslaDataSource class is the primary entry point at both design time and runtime. This is the object that a developer places on his web form when building a page. But really it is primarily a coordinator that connects all the pieces of the data source control together. This starts with the declaration of the class itself, in which a [Designer()] attribute is used to connect CslaDataSource to CslaDataSourceDesigner within Visual Studio: [Designer(typeof(Csla.Web.Design.CslaDataSourceDesigner))] [ToolboxData("<{0}:CslaDataSource runat=\"server\"></{0}:CslaDataSource>")] public class CslaDataSource : DataSourceControl { } Within the class itself, the code is largely concerned with providing the ASP.NET data binding infrastructure with a reference to the CslaDataSourceView object, and relaying events from the CslaDataSourceView back to the UI. Basically, CslaDataSource is merely a go-between at runtime, and a way of finding CslaDataSourceDesigner at design time. The only bit of functionality that a UI developer will see is that CslaDataSource declares and raises four events. The UI developer must respond to these events to provide the interaction with the business object. Table 5-7 lists the events. Table 5-7. Events Raised by the CslaDataSource Control
|
|