2009-11-26 66 views

回答

3

包括用戶控制文件在你的ASPX頁面,但它設置爲不可見:

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

然後把一個鏈接頁面上,當這個鏈接被點擊的點擊控件的可見性設置爲true處理者:

test.Visible = true; 

而這裏的整個例如:

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

UPDATE:

如這裏要求是使用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

謝謝你的答案... 但我想只使用JavaScript 你可以請提供相同的javascript – dexter 2009-11-26 13:05:40

+0

運行後我得到這個錯誤或System.Web.HttpException:viewstate MAC的驗證失敗。如果此應用程序由Web場或羣集託管,請確保配置指定相同的驗證密鑰和驗證算法。 AutoGenerate不能用於羣集 - 錯誤顯示以下行突出顯示 (我正在使用MVC) <%Html.RenderPartial(「LogOnUserControl」); %> – dexter 2009-11-26 13:34:46

+0

哎... thanx的重播 但那裏有一個問題... 上面的代碼..是渲染自動ASCX頁... 我希望它成爲的onclick即手動你能請幫助... 我在 中刪除runat = server,但之後'show'lnk停止工作 請幫助 – dexter 2009-11-27 06:21:40