我正在創建一個UserControl
,其中包含一個ListView
。我宣佈它如下,我已經嘗試其他方式與ParseChildren
和PersistChildren
屬性。如何從模板中的自動生成控件停止Visual Studio 2010?
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level=AspNetHostingPermissionLevel.Minimal),
AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal),
Designer(typeof(ListViewItem)),
ParseChildren(false), PersistChildren(false)]
public partial class CustomListView : System.Web.UI.UserControl, IPaneControl, INamingContainer
{
它裏面,我有以下代碼設置的ListView
[Browsable(false),
DefaultValue(null),
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(ListViewDataItem), BindingDirection.TwoWay)]
public virtual ITemplate ItemTemplate
{
get { return _lvChild.ItemTemplate; }
set { _lvChild.ItemTemplate = value; }
}
的ItemTemplace
現在對控制消費者該模板內,我將使用
<ItemTemplate><asp:HiddenField runat="server" ID="ShippingAddressID" Value='<%#Eval("AddressID") %>' /></ItemTemplate>
在Visual Studio 2008這導致設計器文件不會自動生成HiddenField
ShippingAddressID,但是一旦轉到Visual Studio 2010,它就會執行此操作。我怎樣才能阻止它在2010年自動生成它?
我所做的一些事情似乎讓問題消失了,我不知道它是哪個東西。 –