【发布时间】:2011-08-15 12:52:44
【问题描述】:
你好(抱歉标题不好)
我有一个用户控件,它会根据以下条件加载不同的附加用户控件:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SubPage.ascx.cs" Inherits="SubPage" %>
<%@ Register Src="<srcA>" TagName="A" TagPrefix="CTRL" %>
<%@ Register Src=">srcB>" TagName="B" TagPrefix="CTRL" %>
<% if (someValue == 1) { %>
Loading user control A..
<CTRL:A runat="server" />
<% } else { %>
Loading user control B..
<CTRL:B runat="server" />
<% } %>
结果看起来是正确的;显示预期的内容。但我注意到,即使显示 someValue != 1 和控件 B,控件 A 仍会在后台加载(调用页面加载)。
这是为什么?什么是更好的方法?谢谢。
【问题讨论】:
标签: asp.net user-controls