UserControl1.ascx中内容如下
<table>
<tr>
<td>姓名</td>
<td><asp:TextBox ID="txbName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>部门</td>
<td>
<asp:DropDownList ID="ddlDept" runat="server">
<asp:ListItem Value="IS" Selected="true">IS</asp:ListItem>
<asp:ListItem Value="Finance">Finance</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
UserControl2.ascx中内容如下
<table>
<tr>
<td><%=GetName()%></td>
<td><asp:TextBox ID="txbName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>部门</td>
<td>
<asp:DropDownList ID="ddlDept" runat="server">
<asp:ListItem Value="IS" Selected="true">IS</asp:ListItem>
<asp:ListItem Value="Finance">Finance</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>将这两个控件加到Default.aspx页面时,在UserControl1.Controls.Count=5,(3个Literal,一个TextBox,一个DropDownList)而UserControl2.Controls.Count=2(3个Literal读不出来了),两个控件的区别仅仅是“姓名”替换成了“<%=GetName()%>”,谁能解答一下?