Torna al Thread
private void visualizzaSoluzioni(string[] tipologieCamere, clsParametriRicerca param)
{
UpdatePanel res = showSoluzioneSingola(tipologieCamere[0], param.Data_Inizio, param.Data_Fine, param.getAdulti(0), 0, 0);
divRisultatiRicerca.Controls.Add(res);
}
}
public static UpdatePanel showSoluzioneSingola(string id_tipologie_camera, string inizio, string fine, int adulti, int bambini, int neonati)
{
UpdatePanel upDettagli = null;
string[] id_tipo_camera = id_tipologie_camera.Split(char.Parse(","));
for (int i = 0; i < id_tipo_camera.Length; i++)
{
HtmlTable tblSoluzione = new HtmlTable();
tblSoluzione.Width = "1";
tblSoluzione.ID = "tblSoluzioneRicercaSingola";
HtmlTableRow tr;
HtmlTableCell td;
tr = new HtmlTableRow();
td = new HtmlTableCell();
ImageButton imgDettagli = null;
HtmlTable tblCamera = new HtmlTable();
tblCamera.Border = 1;
tblCamera.ID = "tbl" + id_tipo_camera[i];
HtmlTableRow trCamera = new HtmlTableRow();
clsCostiCamera camera = new clsCostiCamera(id_tipo_camera[i], inizio, fine, adulti, bambini, neonati);
//radiobutton per selezionare la camera
HtmlTableCell tdCamera = new HtmlTableCell();
//img visualizzazione dettagli
tdCamera = new HtmlTableCell();
imgDettagli = new ImageButton();
imgDettagli.ID = "btnCamera" + id_tipo_camera[i];
imgDettagli.ImageUrl = "~/immagini/insert.jpg";
imgDettagli.ToolTip = "visualizza dettaglio costi";
imgDettagli.CommandArgument = id_tipo_camera[i];
imgDettagli.Click += new System.Web.UI.ImageClickEventHandler(imgDettagli_Click);
tdCamera.Controls.Add(imgDettagli);
trCamera.Cells.Add(tdCamera);
tblCamera.Rows.Add(trCamera);
upDettagli = new UpdatePanel();
upDettagli.ID = "up" + id_tipo_camera[i];
upDettagli.UpdateMode = UpdatePanelUpdateMode.Conditional;
/* #################### tabella dettaglio costi ###########################*/
for (int j = 0; j < camera.id_tariffe.Length; j++)
{
clsTariffa Tariffa = new clsTariffa(camera.id_tariffe[j]);
HtmlTable tblDettagli = new HtmlTable();
tblDettagli.Border = 1;
HtmlTableRow trDettagli = new HtmlTableRow();
HtmlTableCell tdDettagli = new HtmlTableCell();
trDettagli.Cells.Add(tdDettagli);
.
.
.
tblDettagli.Rows.Add(trDettagli);
AsyncPostBackTrigger apt = new AsyncPostBackTrigger();
apt.ControlID = imgDettagli.ID;
apt.EventName = "Click";
upDettagli.Triggers.Add(apt);
tdCamera.Controls.Add(tblDettagli);
trCamera.Cells.Add(tdCamera);
tblCamera.Rows.Add(trCamera);
td.Controls.Add(tblCamera);
tr.Cells.Add(td);
tblSoluzione.Rows.Add(tr);
upDettagli.ContentTemplateContainer.Controls.Add(tblSoluzione);
}
<asp:UpdatePanel runat="server" id="container" UpdateMode="Conditional" >
<ContentTemplate>
<triggers>
<asp:AsyncPostBackTrigger ControlID="btnCerca" EventName="OnClick"></asp:AsyncPostBackTrigger>
</triggers>
<asp:PlaceHolder ID="divRisultatiRicerca" runat="server"></asp:PlaceHolder>
</div>
</ContentTemplate>
</asp:updatepanel>