2009-11-26 3 views

Répondre

3

Inclure le fichier de contrôle utilisateur dans votre page ASPX, mais mis à invisible:

<%@ Page Language="C#" %> 
<%@ Register TagName="test" TagPrefix="asp" Src="~/Test.ascx" %> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <asp:test runat="server" ID="test" Visible="false" /> 
    </form> 
</body> 
</html> 

Ensuite, mettre un lien sur votre page et lorsque ce lien est cliqué définir la visibilité du contrôle à true dans le clic gestionnaire:

test.Visible = true; 

Et voici l'exemple tout:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ToDD._Default" %> 
<%@ Register TagName="test" TagPrefix="asp" Src="~/Test.ascx" %> 

<script type="text/C#" runat="server"> 
    protected void ShowClick(object sender, EventArgs e) 
    { 
     test.Visible = true; 
    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:test runat="server" ID="test" Visible="false" /> 
     <br/> 
     <asp:LinkButton ID="BtnShow" runat="server" Text="Show" OnClick="ShowClick" /> 
    </div> 
    </form> 
</body> 
</html> 

MISE À JOUR:

Comme demandé ici est le même exemple en utilisant javascript:

<%@ Page Language="C#" %> 
<%@ Register TagName="test" TagPrefix="asp" Src="~/Test.ascx" %> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
    function show() { 
     document.getElementById('container').style.display='block'; 
    } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <div id="container" style="display:none;"> 
      <asp:test runat="server" ID="test" /> 
     </div> 
     <br/> 
     <a href="#" onclick="show();">Show</a> 
    </div> 
    </form> 
</body> 
</html> 
+0

merci pour la réponse ... mais je voulais utiliser seulement JavaScript pouvez-vous s'il vous plaît fournir la même chose avec javascript – dexter

+0

après avoir couru je me trompe ou System.Web.HttpException: la validation de MAC viewstate a échoué. Si cette application est hébergée par une batterie Web ou un cluster, assurez-vous que la configuration spécifie le même algorithme de validation et de validation. AutoGenerate ne peut pas être utilisé dans un cluster - l'erreur est survenue en affichant la ligne suivante en surbrillance (j'utilise MVC) <% Html.RenderPartial ("LogOnUserControl"); %> – dexter

+0

hey ... Merci pour la lecture mais theres un problème ... code ci-dessus ..est rendu page ascx automatiquement ... je veux que ce soit onclick-à-dire peut vous aider ... manuellement pls i coupé runat = serveur mais après que le LNK 'show' cessé de travailler pls aide – dexter

Questions connexes