data controls
binding data to. See data-binding
DataGrid objects. See DataGrids
DataList control, 59–60
DataReaders for, 172, 287
DataSets with. See DataSets
Repeater control, 56–59
databases
ASP vs. ASP.NET, 272–273
binding data to Web pages. See data-binding
showing tables from. See DataGrids
data-binding
DataBind method, 51
DataBindControlValue.aspx, 52
DataBindDropDownList.aspx, 54–55
DataBinder.Eval method, 65
DataBindField.aspx, 51
DataBindMethod.aspx, 53–54
DataBoundLiteralControl class, 52
DataGrid controls. See DataGrids
DataList control, 59–60
defined, 51
DropDownList control with, 54–55, 286
dynamic elements with, 286
expressions using, 53
field example, 51–52
list controls, setting items, 54–55
method invocation with, 53–54
performance issues, 54
postbacks, 53
Repeater control, 56–59
view state with, 54, 286–287
DataGrid sample pages
DataGrid.aspx, 60–62
DataGridAdd.aspx, 81–83
DataGridColumns.aspx, 63–64
DataGridDelete.aspx, 77–78
DataGridEdit.aspx, 74–76
DataGridFilter.aspx, 78–80
DataGridPaging.aspx, 70–72
DataGridSelect.aspx, 72–74
DataGridSorting.aspx, 67–70
DataGridStyles.aspx, 65–67
DataGridSummary.aspx, 84–85
DataGrids
adding data by users, 81–83
advantages of, 60
caching data, 62, 287
calling DataBind method, 68–70
column generation, 287
column specification, explicit, 63–64
DataBinder.Eval method, 65
DataSets with. See DataSets
DataViews, 67
deleting data in, 77–78
editing data in, 74–76
EditItemIndex property, 74
events in, 72, 74
filtering data in, 78–80
footer row creation, 84–85
inserting data, 81–83
master and detail views on single page, 72, 287
migrating from ASP, 273
paging, 70–72, 287
performance issues, 287
reflection performance impacts, 85
rendering, 61
row selection, 72–74
RowFilter property, 78
select events, 72
sorting, 67–70
sources of data, 62
SqlDataReader with, 62
static items, combining with, 65
styles, adding to, 65–67
summarizing data, 84–85
templates with, 60, 65
view state with, 63, 286–287
DataList control, 59–60
DataReaders
caching not recommended, 172
paging with, 287
DataSets
Cache API, storing with, 169–170
caching recommended for, 172
purpose of, 62
static variables for, 178–179
view state for, 126–127
debugging
business objects, 255
command line options, 255
compiling, overview of, 251–253
context of, 243
debug attribute of Page, 254
Diagnostics namespace, 255
DiagnosticsDebug.aspx, 256
enabling, 254–255
mobile browsers, 93
NoLinePragma.aspx, 256
options, selecting, 256–257
pdb files, 254
performance impact, 299
pragma statements, 256
sending data to debugger, 255–257
Trace object, 255
tracing. See tracing pages
web.config for enabling, 254
WriteLine method, 255–256
declarations, Option Explicit as default, 275
deleting data in DataGrids, 77–78
deny tags, 297
DenyAnonymous_Web.config, 217
dependencies
AddCacheDependency method, 293
CacheDependency parameter, 173–176
creating, 160, 293
inserting in cache, 173–176
removing from cache, 160–162
device updates for mobile browsers, 97–98
Diagnostics namespace, 255
Digest Authentication, 205
directories, 251
disabling client-side validation, 285
DLL files, 264
DropDownList control
adding items, 286
creating, 37–38
data-binding to, 54–55
initially selecting no item, 285
duration of pages in cache, 125, 142, 152–153, 291, 293
dynamic controls, 20–22
DynamicTextbox.aspx, 20