Autocomplete
Autocomplete obsahuje nejen klasický datový zdroj, ale také datový zdroj pro zpětné zobrazení dat (SelectedDataBind). V obou datových zdrojích používáme VariableParameter pro získání zadaného textu nebo uložené hodnoty.
Ident tohoto parametru musí být stejný jako Ident controlu!
Definice funkce
<Control xsi:type="AutoCompleteControl" Ident="Test" DataType="Number" TitleResourceKey="Name_Group">
<DataBind DefaultTitleResourceKey="SelectValue">
<Columns>
<Column Ident="ID" DataBindType="Value" ></Column>
<Column Ident="FullName" DataBindType="Title"></Column>
</Columns>
<SQL>
SELECT ID, FullName FROM dbo.Account WHERE FullName like @Test
</SQL>
<Parameters>
<dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="String" LikeType="Both" MaxLength="200"></dsp:Parameter>
</Parameters>
</DataBind>
<SelectedDataBind>
<Columns>
<Column Ident="ID" DataBindType="Value" ></Column>
<Column Ident="FullName" DataBindType="Title"></Column>
</Columns>
<SQL>
SELECT ID, FullName FROM dbo.Account WHERE ID = @Test
</SQL>
<Parameters>
<dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="Number"></dsp:Parameter>
</Parameters>
</SelectedDataBind>
</Control>
Definice základní hodnoty podle SQL
Pro definici základní hodnoty použijeme element DefaultDependencyDataBind, je důležité aby SQL v něm vracelo pouze 1 záznam.
<Control xsi:type="AutoCompleteControl" Ident="Test" DataType="Number" TitleResourceKey="Name_Group">
<DataBind DefaultTitleResourceKey="SelectValue">
<Columns>
<Column Ident="ID" DataBindType="Value"></Column>
<Column Ident="FullName" DataBindType="Title"></Column>
</Columns>
<SQL>
SELECT ID, FullName FROM dbo.Account WHERE FullName like @Test
</SQL>
<Parameters>
<dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="String" LikeType="Both" MaxLength="200"></dsp:Parameter>
</Parameters>
</DataBind>
<SelectedDataBind>
<Columns>
<Column Ident="ID" DataBindType="Value"></Column>
<Column Ident="FullName" DataBindType="Title"></Column>
</Columns>
<SQL>
SELECT ID, FullName FROM dbo.Account WHERE ID = @Test
</SQL>
<Parameters>
<dsp:Parameter xsi:type="dsp:VariableParameter" Ident="Test" DataType="Number"></dsp:Parameter>
</Parameters>
</SelectedDataBind>
<DefaultDependencyDataBind>
<Columns>
<Column Ident="ID" DataBindType="Value"></Column>
<Column Ident="FullName" DataBindType="Title"></Column>
</Columns>
<SQL>
SELECT TOP(1) ID, FullName FROM dbo.Account
</SQL>
</DefaultDependencyDataBind>
</Control>
Atribut | Možné hodnoty | Popis | Defaultní hodnota |
---|---|---|---|
IsAnyValue |
true / false |
Zda musí být hodnota z výběru |
|
MinStarSearch |
Číslo |
Minimální počet znaků pro zahájení vyhledávání |
|
IsAutoSelectFirst |
true / false |
Automaticky vybere hodnotu pokud je jen jedna |