【发布时间】:2008-12-01 18:01:41
【问题描述】:
直接将控件添加到 ASPX 页面与以编程方式加载控件并添加到占位符之间在行为上是否存在差异?
控件继承自System.Web.UI.WebControls.DataBoundControl。
我问的原因是当我将它添加到 ASPX 页面时,我有一个可以工作的控件,如下所示:
...
<blah:GoogleMap ID="GoogleMap1" runat="server" Width="640px" Height="600px" ... DataSourceID="_odsMarkers" DataAddressField="Address" DataTextField="Description">
</blah:GoogleMap>
...
但当我在代码隐藏页面中使用以下内容时不会:
GoogleMap map = (GoogleMap)this.LoadControl(typeof(GoogleMap), new object[] { });
//... set properties
this.placeholder1.Controls.Add(map); //add to placeholder
有人知道为什么会这样吗?
【问题讨论】:
-
可能是愚蠢的问题,但页面中已添加占位符?可能还想定义“作品”。