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