2010-04-05 25 views
5

Estoy tratando de acceder a una tabla HTML desde el código subyacente y establezco su propiedad visible = "false" (dependiendo del valor que el usuario haya seleccionado). La tabla tiene un valor de id y un atributo runat = server.Llamando a una tabla HTML desde el código detrás de

¿Cómo puedo llamar a la tabla desde el código en C# 2008 y establecer su visualización?

Respuesta

3

Me gustaría envolver la tabla en un control <asp:Panel y cambiar la propiedad visible en ese lugar.

6

Asegúrese de tener su tabla configurada para ejecutar en el servidor.

Ejemplo

<table id="tblMyTable" runat="server"> 
.... 
</table> 

En el lado del servidor se puede acceder a él mediante el uso de la variable tblMyTable

Para ocultar la visibilidad no es simple. No hay una propiedad para él ya que es un control Html en lugar de un control de servidor.

Me gustaría envolver la tabla en un control ASP.NET como un panel, y ocultar el panel.

+0

¿Es un panel simplemente un contenedor? – user279521

+0

sí, no tiene ninguna representación. –

1

Seting la visibilidad del código subyacente es un simple como establecer la propiedad visible:

table_control.Visible = false; 

Si usted está haciendo esto en respuesta a alguna actividad lado del cliente, entonces usted necesita algo de JavaScript:

document.getElementById("<%= table_control,ClientID %>").style.display = "none"; 

o jQuery:

$("#<%= table_control,ClientID %>").hide(); 

Call esto desde un onclick o evento onchange, según sea necesario para su página.

0

debe utilizar un < asp: Tabla> control si desea acceder a la tabla de código detrás ejemplo

<asp:Table ID="Table1" CssClass="data" runat="server" CellSpacing="0"> 
    <asp:TableHeaderRow> 
     <asp:TableHeaderCell>SKU</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Description</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Quantity</asp:TableHeaderCell> 
     <asp:TableHeaderCell>Amount</asp:TableHeaderCell> 
    </asp:TableHeaderRow> 
</asp:Table> 

datos se unen a la mesa, por ejemplo. de este modo:

var row = new TableRow(); 

row.AddCell(stock.Sku); 
row.AddCell(stock.Description); 
row.AddCellTextbox("txtQty", cart.Values[key]); 
row.AddCell(stock.Price.ToString()); 

Table1.Rows.Add(row); 

Nota: El control de tabla duerma proporcionar estado de vista para los elementos agregados en el código, para eso se necesita utilizar un GridView o control similar.

1

podemos ocultar el control de tabla de lado del servidor utilice el siguiente código en el lado del servidor en el que caso de que desee ocultar la tabla

su código html

<table id="tblMyTable" runat="server"> 
.... 
</table> 

su código de servidor en el que caso querer ocultar la tabla

tblMyTable.Style.Add("display", "none"); 
0

En orden a establecer la visibilidad de la tabla es necesario configurar el atributo = Runat "servidor" a su mesa

Diseño Vista: ....

código subyacente (C#) tbl_test.Visible = falso

Probar esto funciona ...;)

+0

Por favor, mejore su respuesta. Agregue alguna descripción y formato. –

Cuestiones relacionadas