Skip to content

Instantly share code, notes, and snippets.

@diogobaltazar
Created January 22, 2018 15:07
Show Gist options
  • Save diogobaltazar/b2c20c05163a321c98d826d7f78abec5 to your computer and use it in GitHub Desktop.
Save diogobaltazar/b2c20c05163a321c98d826d7f78abec5 to your computer and use it in GitHub Desktop.
(C#) Problem Solving Strategy
// criar uma row por cada item devolvido na query
if (tiposContratoSelect.Count > 0)
{
// clear previously created rows
// 'Multiple controls with the same ID' exception otherwise
tbtipocontrato.Rows.Clear();
foreach (SPListItem item in tiposContratoSelect)
{
TableRow row = new TableRow();
string fieldRef = item.ToString().Replace(" ", "").Replace("#", "").Replace("/", "").Replace(".", "").ToLower();
TableCell tipoContrato = new TableCell() { VerticalAlign = VerticalAlign.Top };
Label tipo = new Label { ID = Guid.NewGuid().ToString(), /*ID = "lbltipo" + fieldRef,*/ CssClass = "table-cell-m-t", Width = 200, Text = item.GetValue(TIPO_CONTRATO) };
tipoContrato.Controls.Add(tipo);
row.Controls.Add(tipoContrato);
TableCell dataAssinatura = new TableCell() { VerticalAlign = VerticalAlign.Top };
Label data = new Label { ID = Guid.NewGuid().ToString(), /*ID = "lbldata" + fieldRef, */ CssClass = "table-cell-m-t", Width = 200, Text = item.GetValue(DATA_ASSINATURA_CONTRATO) };
dataAssinatura.Controls.Add(data);
row.Controls.Add(dataAssinatura);
tbtipocontrato.Rows.Add(row);
}
}
@diogobaltazar
Copy link
Author

Era desnecessário compreender o que se passava com uma excepção relaccionada com múltiplos IDs idênticos (devido à criação de uma tabela dinâmicamente). Não sendo necessário, procedeu-se À resolução de problema sem o tentar compreender.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment