ASP.NET按钮单击时显示ListView InsertITemtemplate

use*_*490 2 asp.net listview

我想在按钮单击时显示ListView InsertITemtemplate(即默认情况下不显示),但无法设法执行此操作.我试过InsertItemPosition.None但是它也没有显示在按钮点击上.我确信它一定是一件非常简单的事情,但我没有时间完成这项任务.任何帮助将不胜感激.

阿里

Bha*_*rat 7

试试这个:

    <asp:ListView ID="ListView1" runat="server" DataSourceID="LinqDataSource1" InsertItemPosition="None">
    <LayoutTemplate>
      <div runat="server" id="lstProducts">
        <asp:Button ID="btnAddProduct" runat="server" Text="Add Product" 
              CommandName="Create" OnClick="btnAddProduct_Click" />
        <div runat="server" id="itemPlaceholder" />
      </div>
    </LayoutTemplate>
    <ItemTemplate>
            <div><%# Eval("ProductName") %></div>
    </ItemTemplate>
    <InsertItemTemplate>
        <asp:TextBox ID="txtProductName" runat="server" ></asp:TextBox>
    </InsertItemTemplate>
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)

然后在onclick事件后面的代码中

    protected void btnAddProduct_Click(object sender, EventArgs e)
    {
        ListView1.InsertItemPosition = InsertItemPosition.FirstItem;
    }
Run Code Online (Sandbox Code Playgroud)