Prev | Current Page 573 | Next

Rob Cameron and Dale Michalk

"Pro ASP.NET 3.5 Server Controls and AJAX Components"

SelectedRowStyle.BackColor = Color.AntiqueWhite;
grid.SelectedIndexChanged += new EventHandler(SelectedIndexChanged);
grid.PageIndexChanged += new EventHandler(PageIndexChanged);
Controls.Add(grid);
Style.Add(HtmlTextWriterStyle.FontFamily, "arial");
BorderStyle = BorderStyle.Solid;
BorderColor = Color.LightBlue;
}
protected void SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = ((GridView)(sender)).SelectedRow;
}
CHAPTER 10 ?–  OTHER S ERVER C ONTROLS 451
protected void PageIndexChanged(object sender, EventArgs e)
{
((GridView)(sender)).SelectedIndex = -1;
}
private BoundField _createBoundField(String fieldName)
{
BoundField field = new BoundField();
switch (fieldName)
{
case "Order ID": field.HeaderText = "Order ID";
break;
case "RequiredDate": field.HeaderText = "Required Date";
break;
case "ShippedDate": field.HeaderText = "Shipped Date";
break;
case "ProductName": field.HeaderText = "Product Name";
break;
case "Quanity": field.HeaderText = "Quantity Ordered";
break;
default: field.HeaderText = fieldName; break;
}
field.DataField = fieldName;
field.SortExpression = fieldName;
return field;
}
private Parameter _createParameter(String paramName, TypeCode dataTypeCode)
{
Parameter theParm = new Parameter(paramName, dataTypeCode);
return theParm;
}
}
}
Both controls have two helper methods for building out the control hierarchy; they are
named _createBoundField and _createParameter, and they help to create the bound fields and
parameters for the GridView control.


Pages:
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585