を含む を作成してUserControl
いますListView
。私は次のように宣言しています。属性ParseChildren
とPersistChildren
属性を使用して他の方法を試しました。
[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
{
その中に、次のコードを設定しItemTemplace
て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; }
}
そのコントロールのコンシューマーのテンプレート内で使用します
<ItemTemplate><asp:HiddenField runat="server" ID="ShippingAddressID" Value='<%#Eval("AddressID") %>' /></ItemTemplate>
Visual Studio 2008 では、これによりデザイナー ファイルがHiddenField
ShippingAddressID を自動生成しませんでしたが、Visual Studio 2010 に移行すると自動生成されます。2010年に自動生成されないようにするにはどうすればよいですか?