Os cuento, tengo un GridView, y en una de las columnas tengo lo siguiente:
Código:
Como podéis ver, de inicio, sólo está visible el LinkButton, cuyo texto viene procedente de una consulta. Cuando pincho en el LinkButton, se me visualiza el DropDownList cuyos valores cargo mediante programación a traves de otra consulta. (Ésto lo hago dentro de un UpdatePanel, por si valiese)<asp:TemplateField HeaderText="Periodo"> <ControlStyle CssClass="etiquetaGrid"></ControlStyle> <ItemStyle Width="100px" Wrap="False" VerticalAlign="Middle"></ItemStyle> <ItemTemplate> <asp:Label ID="lblNoPeriodos" runat="server" Text="No Disp." Width="60px" Style="display: none; margin-left: 10px;"></asp:Label> <asp:LinkButton ID="lkbPeriodoAsignado" runat="server" OnClick="LkbMostrarPeriodosPosibles" ToolTip="Click para seleccionar Periodo" Text='<%# DataBinder.Eval(Container.DataItem, "NombrePeriodo")%>' Style="text-decoration: underline; color: Black; margin-left: 10px;"></asp:LinkButton> <asp:DropDownList ID="ddlPeriodos" runat="server" Width="85px" Style="display: none; margin-left: 10px; background-color: #EFEFEF; color: #333333;" AutoPostBack="true" OnSelectedIndexChanged="DdlMarcarPeriodoAsignado"></asp:DropDownList> <input type="hidden" id="txtIdPeriodo" runat="server" value='<%# DataBinder.Eval(Container.DataItem, "IdPeriodo")%>' /> </ItemTemplate> </asp:TemplateField>
Todo funciona correctamente salvo por un pequeño detalle, que sólo ocurre en IE6, ya que en IE7 funciona correctamente. Aparece el texto del último item del DropDownList justo debajo de él:
Mirando el código fuente no aparece dicho elemento (en la imagen pone "Periodo 5"), y como ya digo sólo ocurre en IE6.
¿Alguna idea o es un fantasma?
Saludos,