2010-04-05 7 views
5

J'essaie d'accéder à une table HTML à partir du code, et de définir sa propriété visible = "false" (en fonction de la valeur sélectionnée par l'utilisateur). La table a une valeur d'identifiant et un attribut runat = server.Appel d'une table HTML à partir du code

Comment puis-je appeler la table à partir du code derrière C# 2008 et définir son affichage?

Répondre

3

Je placerais la table dans un contrôle <asp:Panel et modifierait plutôt la propriété visible.

6

Assurez-vous que votre table est configurée pour s'exécuter sur le serveur.

Exemple

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

côté serveur, vous pouvez y accéder en utilisant la variable tblMyTable

Pour masquer la visibilité est simple. Il n'y a pas de propriété car il s'agit d'un contrôle Html plutôt que d'un contrôle serveur.

Je voudrais envelopper la table dans un contrôle ASP.NET tel qu'un panneau et masquer le panneau.

+0

est un panneau juste un conteneur – user279521

+0

Oui, il n'a aucun rendu. –

1

Seting la visibilité de la codebehind est une simple définition de la propriété Visible:

table_control.Visible = false; 

Si vous faites cela en réponse à une activité côté client, alors vous avez besoin javascript:

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

ou jQuery:

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

Appelez ce à partir d'un onclick ou onchange événement, au besoin pour votre page.

0

Vous devez utiliser un < asp: Tableau> contrôle si vous souhaitez accéder à la table de code derrière par exemple

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

données se lient à la table par exemple. comme ceci:

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

Note: Le contrôle de la table ne marche pas fournir viewstate des articles ajoutés dans le code, pour que vous devez utiliser un GridView ou un contrôle similaire.

1

nous pouvons masquer le contrôle de la table du côté serveur, utilisez le code suivant dans le côté serveur auquel cas vous souhaitez masquer la table

votre code html

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

votre code de serveur auquel cas vous vouloir cacher la table

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

en ordre pour définir la visibilité du tableau, vous devez définir l'attribut runat = « server » à votre table

Création: ....

code Behind (C#) tbl_test.Visible = faux; Essayez ce fonctionnement ...;)

+0

Veuillez améliorer votre réponse. Ajoutez une description et un formatage. –

Questions connexes