Skip to main content

ASP.NET and CompositeDataBound



CompositeDataBound Class:
                                                          It’s abstract base class. It implements INamingContainer interface.

GridView Control:
                             GridView generates data in tabular format. It provides easy paging, sorting, and editing.

GridView      => Rows (GridViewRow)         => Cells (DataControlFieldCell)
                        => Columns (DataControlField)

When a row is created InitializeRow() is called that creates cell and calls InitializeCell method that creates DataControlFieldCell. Columns class inherits form DataControlField and overrides the InitializeCell method.

TemplateColumn, BoundColumn etc inherit from DataControlField to create DataControlFieldCell.

    IStateManager
    IDataSourceViewSchemaAccessor
O------ DataControlField
                   +-->TemplateField
                   +--> HyperlinkField
                   +--> ImageField
                   +--> BoundField
                                   +--> AutoGenrateField
                                   +--> CheckBoxField
                   +--> ButtonFieldBase
                                   +--> ButtonField
                                   +--> CommandField



RowCreated and RowDatabound events are used to programmatically alter the Row and Cell Style.


DetailsView Control:
                                                Shows Single record from DataSource. It allows edit, Delete and insert. AllowPaging property allows auto paging. Formatting capabilities are same as GridView.

FormView Control:
                                      It’s just like the DetailsView to display a single record. It allows user defined templates for inserting, updating and Deleting.



Select
Edit
Delete
New
Auto Generate Edit / Delete
Edt/New Templates
Tabular Display
Form Display
Grid of Items View
Persists View State
Custom UI
2
Table/HTML Table






.
.



3
Repeater











4
XML Control






.
.r



6
DataList


cn








6
DetailsView







.



6
FormView

cn
cn
cn



.



7
GridView






.




9
ListView



























Control
Functionalities
2
Table/HTML Table
Tabular + Form Display
3
Repeater
Item Select + Custom UI + Persistence
4
XML Control
Tabular + Form® + CustomUI + Grid of Items
6
DataList
Item Select + Edit + Delete + Edit/New Templates + Persistence
6
DetailsView
Form View + Edit + Delete+ New + Auto Generate  Edit/New/Delete Button+ Persistence
6
FormView
Form View + Edit + Delete+ New + Auto Generate  Edit/New/Delete Button+ Persistence
7
GridView
Form View + Edit(cn) + Delete(cn)+ New(cn) + Edit/New Templates+ Persistence
9
ListView
Select Item + Tabular Display + Form Display + Custom UI + Grid of Items View + Edit + Delete + Edt/New Templates + New + Auto Generate Edit / Delete + Persists View State


cn Operation supported by Command Name (“edit”, “new”, “delete”)
® r Readonly

Popular posts from this blog

Culture Information and Localization in .NET

Namespace: System.Globalization CultureInfo Class:                 It provides information like the Format of numbers and dates, Culture’s Calendar, Culture’s language and sublanguage (if applicable), Country and region of the culture. The Basic use of CultureInfo class is shown here: • How string Comparisons are performed • How Number Comparison & Formats are performed • Date Comparison and Formats. • How resources are retrieved and used. Cultures are grouped into three categories: Invariant Culture : It’s Culture Insensitive. It can be used to build some trial application. It can be also used to build an application with hard-coded expiry date that ignores cultures. But using it for every comparison will be incorrect and inappropriate. Neutral Culture : English(en), Frensh(fr), and Spanish(sp). A neutral culture is related to language but it’s not related to specific regi...

Using ADO.NET Transaction Object, Saving CLR Objects and SqlNotificationRequest

Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : A transaction can’t span multiple connections.   Local and distributed transaction ares supported in 1.x you have to Enterpeise seveices library to regiser multiple connections and then call EnlistDistributedTransaction. Distributed Transaction Coordinator is required for Distributed transaction that’s available on windows 2000 & +. In 2.X and later use TransactionScope object. Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : Dispoase of the transaction must be called to complete the transaction. Distributed Transaction : ...

Code Access Security in .Net

Namespace: System.Security What is Code Access Security? Code Access Security is a mechanism through which Developers and administrators can restrict code from accessing different resources , without caring about the users’ access level. You can also control resource that can’t be controlled through traditional RBS (Role Based Security), e.g. Web Requests and DNS requests etc. It can be only applied to Managed Applications. These restriction are applied not to the user instead to the Application, thus it does not require username or password. Evidence: It is the information that runtime gather about the assembly to determine which Code Groups the assembly belongs to. The following table shows the common types of evidence that a host can present to the runtime. Evidence Description Application directory The application's installation directory. Hash Cryptographic hash such as SHA1. Publisher Soft...