May 10, 2011, 12:57 PM
[CLOSED] Create a dynamic event for dynamic components.
Hi,
I have a problem to create dynamic event to my buttons.
I know that the controls were not recorded.
How do I create these events?
Best Regards,
Stoque.
I have a problem to create dynamic event to my buttons.
protected void CriarTextBoxIndices(object sender, DirectEventArgs e)
{
ECMContext ECMContextBll = new Stoque.ECM.BLL.ECMContext();
var indexTP = int.Parse(this.MultiSelectTipoDocumentoID.SelectedItems[0].Value);
var tipoDocumentoIndices = ECMContextBll.ObterTipoDocumentoId(indexTP, Expandir.TipodocumentoIndices);
if (tipoDocumentoIndices != null)
{
int X = 10;
int Y = 10;
IndiceBusca indiceBusca;
foreach (Tipodocumento_Indice tipoDocumentoIndice in tipoDocumentoIndices.tipodocumento_indices)
{
//Verifica se o indice pode ser exibido
if (!tipoDocumentoIndice.invisivel)
{
indiceBusca = new IndiceBusca();
Ext.Net.CompositeField compositeField = new CompositeField();
compositeField.ID = "compositeField" + tipoDocumentoIndice.indice.id.ToString();
compositeField.X = X;
compositeField.Y = Y;
compositeField.FieldLabel = tipoDocumentoIndice.indice.nome;
compositeField.LabelAlign = LabelAlign.Top;
var comboBoxIndice = this.CriarComboBox(tipoDocumentoIndice.indice.id, "cbxOperador");
indiceBusca.operador = comboBoxIndice.ID;
indiceBusca.nome = tipoDocumentoIndice.indice.nome;
foreach (var item in Operador.MontaOperadores(tipoDocumentoIndice.indice.tipo))
comboBoxIndice.Items.Add(item);
if (tipoDocumentoIndice.indice.tipo == (int)Tipo.Inteiro)
{
var txtIndice = this.CrirTextFiel(tipoDocumentoIndice.indice.id, "txtIndice", 150);
compositeField.Items.Add(txtIndice);
indiceBusca.valor = txtIndice.ID;
}
else if (tipoDocumentoIndice.indice.tipo == (int)Tipo.Data)
{
var txtDateFiel = this.CrirDateFiel(tipoDocumentoIndice.indice.id, "dateIndice", 150);
compositeField.Items.Add(txtDateFiel);
indiceBusca.valor = txtDateFiel.ID;
}
else if (tipoDocumentoIndice.indice.tipo == (int)Tipo.ComboBox)
{
var cbxIndice = this.CriarComboBox(tipoDocumentoIndice.indice.id, "cbxIndice", 150);
compositeField.Items.Add(cbxIndice);
indiceBusca.valor = cbxIndice.ID;
}
var btnCriarIndice = CriarImageButton(tipoDocumentoIndice.indice.id, "imgButton", imagemAdicionar);
btnCriarIndice.DirectEvents.Click.Event += btnCriarIndice_Click;
compositeField.Items.Add(comboBoxIndice);
compositeField.Items.Add(btnCriarIndice);
this.PanelComponenteDinamico.Add(compositeField);
Operador.LimpaOperadores();
this.Controles.Add(indiceBusca);
//só para teste
this.Session["Operadores"] = Controles;
Y = Y + 50;
}
}
this.PanelComponenteDinamico.UpdateContent();
}
}
My event button click: protected void btnCriarIndice_Click(object sender, EventArgs e)
{
X.Msg.Alert("value", "Teste").Show();
}
Error : The control with ID 'imgButton3934' not foundI know that the controls were not recorded.
How do I create these events?
Best Regards,
Stoque.
Last edited by Daniil; May 17, 2011 at 1:58 PM.
Reason: [CLOSED]