如何以编程方式删除用户控件

时间:2016-10-20 15:52:42

标签: c# asp.net

我的情况是在DOCTYPE之后但<head>之前注册了以下控件

<%@ Register Src="~/Controls/GoogleScriptControl.ascx" TagName="ScriptControl" TagPrefix="UC" %>

然后在我页面的<body>中调用。

<UC:ScriptControl ID="ucScriptControl" runat="server" />

有没有办法以编程方式删除或阻止加载此UC?我读到这应该在Page_Init中完成。我尝试使用

ucScriptControl.Dispose()

但没有运气。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码 - 使用Remove方法

var yourControl = (GoogleScriptControl)Page.FindControl("ucScriptControl")
this.Controls.Remove(yourControl );

或此代码更改可见性

yourControl.Visible = false;