1

を含む を作成してUserControlいますListView。私は次のように宣言しています。属性ParseChildrenPersistChildren属性を使用して他の方法を試しました。

[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
{

その中に、次のコードを設定しItemTemplaceListView

[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 では、これによりデザイナー ファイルがHiddenFieldShippingAddressID を自動生成しませんでしたが、Visual Studio 2010 に移行すると自動生成されます。2010年に自動生成されないようにするにはどうすればよいですか?

4

1 に答える 1

0

コード ビハインドのどこでも参照する必要がない場合は、「ru​​nat=server」を削除するだけで済みませんか?

于 2012-11-27T19:13:08.520 に答える