【问题标题】:ASP.NET InsertItemTemplate always visibleASP.NET InsertItemTemplate 始终可见
【发布时间】:2015-02-12 23:15:23
【问题描述】:

我有一个列表视图。目前我必须点击一个Button才能显示InsertItemTemplate,如下所示。

Default.aspx:

<LayoutTemplate>
    <ul>
        <asp:PlaceHolder ID="ItemPlaceHolder" runat="server" />
    </ul>
    <asp:Button ID="New" Text='New' CommandName="Create" OnClick="Novo_Click" runat="server" />
</LayoutTemplate>

Default.aspx.cs:

protected void Novo_Click(object sender, EventArgs e)
{
    ListViewID.InsertItemPosition = InsertItemPosition.LastItem;
}

如何让InsertItemTemplace 可见而不需要单击按钮?

【问题讨论】:

  • 我不太清楚你在问什么..
  • 我认为很清楚:如何使用后面的代码显示 InsertItemTemplate 内容。

标签: c# asp.net listview webforms


【解决方案1】:

只需在 ListView 声明中添加该行:
InsertItemPosition="LastItem" 以显示模板,在末尾或
InsertItemPosition="FirstItem" 在顶部显示模板
The default is InsertItemPosition.None, which indicates that the InsertItemTemplate content will not be rendered by the ListView control.

<asp:ListView ID="ContactsListView" 
  DataSourceID="ContactsDataSource" 
  DataKeyNames="ContactID"
  OnItemInserted="ContactsListView_ItemInserted"  
  InsertItemPosition="LastItem"
  runat="server">
    ...
</asp:ListView>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-12
    • 2012-02-06
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    相关资源
    最近更新 更多