Prev | Current Page 779 | Next

Rob Cameron and Dale Michalk

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

Validate(typeof(Search), this);
#endif
}
#if LICENSED
private bool _disposed;
///
/// Override Dispose to clean up resources.
///

public sealed override void Dispose()
{
//Dispose of any unmanaged resources
Dispose(true);
GC.SuppressFinalize(this);
}
600 CHAPTER 12 ?–  B U ILDING A COMPLEX CONTROL
///
/// You must override Dispose for controls derived from the License class
///

protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
//Dispose of additional unmanaged resources here
if (license != null)
license.Dispose();
base.Dispose();
}
license = null;
_disposed = true;
}
}
#endif
///
/// LiveSearchControls Result control to bind search results to for display
///

[DescriptionAttribute("Result control to bind search results to for display."),
CategoryAttribute("Search")]
virtual public string ResultControl
{
get
{
object control = ViewState["ResultControl"];
if (control == null)
return "";
else
return (string)control;
}
set
{
ViewState["ResultControl"] = value;
}
}
///
/// Search query string
///

[DescriptionAttribute("Search query string."),
CategoryAttribute("Search")]
CHAPTER 12 ?–  BUILDING A COMPLEX CONTROL 601
virtual public string Query
{
get
{
EnsureChildControls();
return searchTextBox.


Pages:
767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791