2010-04-05 4 views
5

Sto provando ad accedere a una tabella HTML dal codice sottostante e impostare la sua proprietà visible = "false" (a seconda del valore che l'utente ha selezionato). La tabella ha un valore id e un attributo runat = server.Chiamare una tabella HTML dal codice sottostante

Come posso richiamare la tabella dal codice riportato in C# 2008 e impostare il suo display?

risposta

3

Vorrei avvolgere la tabella in un controllo <asp:Panel e modificare invece la proprietà visible su quello.

6

Assicurarsi di avere la tabella impostata per l'esecuzione sul server.

Esempio

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

Sul lato server è possibile accedervi utilizzando la variabile tblMyTable

Per nascondere la visibilità non è semplice. Non esiste una proprietà per questo poiché è un controllo Html piuttosto che un controllo server.

Vorrei avvolgere la tabella in un controllo ASP.NET come un pannello e nascondere il pannello.

+0

è un pannello solo un contenitore? – user279521

+0

sì, non ha alcun rendering. –

1

Seting la visibilità dal codebehind è una semplice quanto l'impostazione della proprietà Visible:

table_control.Visible = false; 

Se si sta facendo questo in risposta a qualche attività lato client, allora avete bisogno di qualche javascript:

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

o jQuery:

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

chiamata questo da un onclick o onchange evento, come necessario per la tua pagina.

0

è necessario utilizzare un < asp: Table> di controllo, se si desidera accedere alla tabella dal codice dietro ad es

<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> 

dati si legano alla tabella di esempio. in questo 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: Il controllo tabella doesnt fornire ViewState per gli elementi aggiunti nel codice, per questo è necessario utilizzare un GridView o di controllo analogo.

1

possiamo nascondere il controllo tabella dal lato server utilizzare il seguente codice nel lato server alla quale evento si desidera nascondere la tabella

il codice html

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

il codice del server in cui si evento vuole nascondere tavolo

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

In-fine di impostare la visibilità della tabella è necessario impostare l'attributo runat = "server" al vostro tavolo

Visualizzazione Struttura: ....

codice sottostante (C#) tbl_test.Visible = false;

Prova questo funziona ...;)

+0

Si prega di migliorare la risposta. Aggiungi qualche descrizione e formattazione. –