protected virtual IEnumerable<ScriptDescriptor> GetScriptDescriptors()
{
if(!Visible)
return null;
var descriptor = new ScriptControlDescriptor(ClientControlType, ClientID);
ComponentDescriber.DescribeComponent(this, new ScriptComponentDescriptorWrapper(descriptor), this, this);
descriptor.AddElementProperty("textBoxControl", TextBoxControl.ClientID);
descriptor.AddElementProperty("buttonControl", ButtonControl.ClientID);
descriptor.AddElementProperty("hiddenFieldControl", HiddenFieldControl.ClientID);
descriptor.AddElementProperty("optionListControl", OptionListControl.ClientID);
descriptor.AddElementProperty("comboTableControl", ComboTable.ClientID);
descriptor.AddProperty("autoCompleteMode", AutoCompleteMode);
descriptor.AddProperty("dropDownStyle", DropDownStyle);
return new List<ScriptDescriptor> { descriptor };
}