[CLOSED] Reading dynamically created items in fieldset
Hello!
I have a fieldset like this:
Code:
<ext:FieldSet ID="FieldSetIndex" runat="server" ColumnWidth="0.4" Title="Escolha uma ou mais op??es de filtro:" MarginSpec="10" ButtonAlign="Right">
<Defaults>
<ext:Parameter Name="Width" Value="240" />
<ext:Parameter Name="LabelWidth" Value="80" />
</Defaults>
<Items>
<ext:SelectBox ID="DDIdClass" runat="server" DisplayField="ClassTitulo" ValueField="IdClass" FieldLabel="Classifica??o" ondirectselect="DDIdClass_DirectSelect" >
<Store>
<ext:Store ID="Store3" runat="server" DataSourceID="SqlDataSourceClassList">
<Model>
<ext:Model ID="ModelClass" runat="server">
<Fields>
<ext:ModelField Name="IdClass" />
<ext:ModelField Name="ClassTitulo" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
</ext:SelectBox>
<ext:TextField ID="TbDocTitulo" runat="server" FieldLabel="Titulo"></ext:TextField>
<ext:DateField ID="DocData1" runat="server" FieldLabel="De:" Format="dd/m/yyyy" />
<ext:DateField ID="DocData2" runat="server" FieldLabel="At?:" Format="dd/m/yyyy"/>
</Items>
</ext:FieldSet>
I can add items to it from code behind on the DDIdClass_DirectSelect event... like this:
Code:
(...)
var tf = new TextField()
{
ID = "ID_" + varData["IdCampo"].ToString(),
Name = Convert.ToString(varData["CamTitulo"].ToString()),
FieldLabel = Convert.ToString(varData["CamTitulo"].ToString())
};
FieldSetIndex.Items.Add(tf);
(...)
FieldSetIndex.Render();
But, when I loop the Items on FieldSetIndex control the dinamically added items dont show up... why?
Code:
protected void BtFiltrar_OnDirectClick(object sender, DirectEventArgs e){
(...)
foreach (var Control in FieldSetIndex.Items)
{
if (Control.XType.ToString() == "textfield")
{
TextField tf = (TextField)Control;
if (tf.ID.StartsWith("ID_"))
{
}
}
}
I can only see 4 items on FieldSetIndex.Items.Count property - where is the item created dinamically?
Am I missing something?
Thank you!