Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. <asp:DropDownList ID="cmbPrueba" runat="server" OnSelectedIndexChanged="cmbPrueba_SelectedIndexChanged" AutoPostBack="true">
  2. <asp:ListItem Value="0">Compresor de Aire</asp:ListItem>
  3. <asp:ListItem Value="1">Compresor/Unidad de Refrigeración</asp:ListItem>
  4. </asp:DropDownList>
  5. <asp:Button ID="btnActualizar" runat="server" Text="Actualizar" OnClick="btnActualizar_Click" />
  6. <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
  7.  
  8. private string[] CompresorUnidadDeRefrigeracionTipoCompresor = new string[] { "Compresor Alternativo", "Compresor de Tornillo", "Unidad de Refrigeración" };
  9.  
  10. public partial class Controles : System.Web.UI.Page
  11. {
  12. private Label _Label;
  13. private TextBox _TextBox = new TextBox();
  14. private Calendar _Calendar = new Calendar();
  15. private DropDownList _DropDownList = new DropDownList();
  16.  
  17. private string[] CompresorDeAire = new string[] { "TextBox", "Calendar", "TextBox" };
  18. private string[] CompresorUnidadDeRefrigeracion = new string[] { "DropDownList", "TextBox", "Calendar", "Calendar", "TextBox" };
  19. private string[] CompresorUnidadDeRefrigeracionTipoCompresor = new string[] { "Compresor Alternativo", "Compresor de Tornillo", "Unidad de Refrigeración" };
  20. private string[] BombaElectrica = new string[] { "TextBox", "TextBox", "TextBox", "TextBox", "TextBox", "TextBox" };
  21.  
  22. protected void Page_Load(object sender, EventArgs e)
  23. {
  24. LoadInfo(CompresorDeAire);
  25. }
  26.  
  27. private void LoadInfo(string[] Arreglo)
  28. {
  29. for (int i = 0; i < Arreglo.Length; i++)
  30. {
  31. _Label = new Label();
  32. _TextBox = new TextBox();
  33. _Calendar = new Calendar();
  34. _DropDownList = new DropDownList();
  35.  
  36. _Label.Text = Arreglo[i].ToString() + i.ToString();
  37. _Label.ID = _Label.Text;
  38. PlaceHolder1.Controls.Add(_Label);
  39. PlaceHolder1.Controls.Add(new LiteralControl("<br />"));
  40.  
  41. if (Arreglo[i] == _TextBox.GetType().Name.ToString())
  42. {
  43. _TextBox.ID = "txt" + _Label.ID;
  44. //_TextBox.AutoPostBack = true;
  45. PlaceHolder1.Controls.Add(_TextBox);
  46. }
  47. else if (Arreglo[i] == _Calendar.GetType().Name.ToString())
  48. {
  49. _Calendar.ID = "cln" + _Label.ID;
  50. PlaceHolder1.Controls.Add(_Calendar);
  51. }
  52. else if (Arreglo[i] == _DropDownList.GetType().Name.ToString())
  53. {
  54. _DropDownList.ID = "cmb" + _Label.ID;
  55.  
  56. //_DropDownList.AutoPostBack = true;
  57. foreach (var item in CompresorUnidadDeRefrigeracionTipoCompresor)
  58. {
  59. int j = 0;
  60. _DropDownList.Items.Add(item);
  61. j++;
  62. }
  63.  
  64. PlaceHolder1.Controls.Add(_DropDownList);
  65. }
  66.  
  67. PlaceHolder1.Controls.Add(new LiteralControl("<br /><br />"));
  68. }
  69. }
  70.  
  71. protected void cmbPrueba_SelectedIndexChanged(object sender, EventArgs e)
  72. {
  73. txtMensaje.Text = "";
  74. PlaceHolder1.Controls.Clear();
  75.  
  76. switch (cmbPrueba.SelectedIndex)
  77. {
  78. case 0:
  79. this.LoadInfo(CompresorDeAire);
  80. break;
  81.  
  82. case 1:
  83. this.LoadInfo(CompresorUnidadDeRefrigeracion);
  84. break;
  85.  
  86. case 2:
  87. this.LoadInfo(BombaElectrica);
  88. break;
  89. }
  90. }
  91.  
  92. protected void btnActualizar_Click(object sender, EventArgs e)
  93. {
  94. txtMensaje.Text = "";
  95.  
  96. for (int i = 0; i < PlaceHolder1.Controls.Count; i++)
  97. {
  98. switch (PlaceHolder1.Controls[i].GetType().Name.ToString())
  99. {
  100. case "TextBox":
  101. TextBox TB = PlaceHolder1.FindControl(PlaceHolder1.Controls[i].ID) as TextBox;
  102. txtMensaje.Text += PlaceHolder1.Controls[i].GetType().Name + " " + PlaceHolder1.Controls[i].ID + " " + TB.Text + "n";
  103. TB.Text += "*";
  104.  
  105. break;
  106.  
  107. case "Calendar":
  108. Calendar Cal = PlaceHolder1.FindControl(PlaceHolder1.Controls[i].ID) as Calendar;
  109. txtMensaje.Text += PlaceHolder1.Controls[i].GetType().Name + " " + PlaceHolder1.Controls[i].ID + " " + Cal.SelectedDate.ToShortDateString() + "n";
  110. break;
  111.  
  112. case "DropDownList":
  113. DropDownList DD = PlaceHolder1.FindControl(PlaceHolder1.Controls[i].ID) as DropDownList;
  114.  
  115. txtMensaje.Text += PlaceHolder1.Controls[i].GetType().Name + " " + PlaceHolder1.Controls[i].ID + " " + DD.Text + "n";
  116. break;
  117. }
  118. }
  119. }
  120.  
  121. protected void btnLimpiar_Click(object sender, EventArgs e)
  122. {
  123. PlaceHolder1.Controls.Clear();
  124. txtMensaje.Text = "";
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement