1
嘿..我是新來的asp.net,我想知道 如何在鏈接點擊時將部分頁面(.ascx)渲染爲.aspx頁面 asp.net渲染partial -render ascx頁面tnto aspx頁面
嘿..我是新來的asp.net,我想知道 如何在鏈接點擊時將部分頁面(.ascx)渲染爲.aspx頁面 asp.net渲染partial -render ascx頁面tnto aspx頁面
包括用戶控制文件在你的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>
謝謝你的答案... 但我想只使用JavaScript 你可以請提供相同的javascript – dexter 2009-11-26 13:05:40
運行後我得到這個錯誤或System.Web.HttpException:viewstate MAC的驗證失敗。如果此應用程序由Web場或羣集託管,請確保配置指定相同的驗證密鑰和驗證算法。 AutoGenerate不能用於羣集 - 錯誤顯示以下行突出顯示 (我正在使用MVC) <%Html.RenderPartial(「LogOnUserControl」); %> –
dexter
2009-11-26 13:34:46
哎... thanx的重播 但那裏有一個問題... 上面的代碼..是渲染自動ASCX頁... 我希望它成爲的onclick即手動你能請幫助... 我在 中刪除runat = server,但之後'show'lnk停止工作 請幫助 –
dexter
2009-11-27 06:21:40