Есть ли разница в поведении между непосредственным добавлением элемента управления на страницу 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
У кого-нибудь есть идеи, почему это может иметь место?