ASP.net Gridview行删除

时间:2016-03-04 09:37:43

标签: asp.net visual-studio-2015

我正在使用Visual Studio 2015和Entity Framework 6.我有一个显示数据库订单的gridview。但是,我需要用户能够在确认对话框后单击一行并转到另一页以编辑该行。

这就是我所拥有的:

    <asp:GridView ID="gridOrders" runat="server" Height="184px" Width="1359px"  AutoGenerateColumns="false" 
    AllowSorting="true" >
    <HeaderStyle Font-Bold="true" Font-Size="16pt" BackColor="#cc0000" ForeColor="Black"         />
    <RowStyle Font-Size="12pt" BackColor="#afadad" ForeColor="White"/>
    <AlternatingRowStyle BackColor="#afadad" ForeColor="White" />

    <Columns>
        <asp:CommandField HeaderText="" SelectText="CANCEL ORDER" ShowSelectButton="true" ControlStyle-ForeColor="White"   />
        <asp:BoundField HeaderText="First Name" DataField="FirstName" SortExpression="FirstName" />

如何通过一个询问用户是否确定的对话框来选择其他页面的行?

2 个答案:

答案 0 :(得分:0)

  

使用以下代码更改您的aspx页面

<asp:GridView ID="gridOrders" runat="server" Height="184px" Width="1359px" AutoGenerateColumns="False"
            AllowSorting="True">
            <HeaderStyle Font-Bold="true" Font-Size="16pt" BackColor="#cc0000" ForeColor="Black" />
            <RowStyle Font-Size="12pt" BackColor="#afadad" ForeColor="White" />
            <AlternatingRowStyle BackColor="#afadad" ForeColor="White" />

            <Columns>
                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        <asp:LinkButton ID="lnkCancelOrder" runat="server" OnClientClick="return confirm('Are you sure to redirect?')" OnClick="lnkCancelOrder_Click" CausesValidation="False" CommandArgument='<%#Eval("OrderID") %>' CommandName="Select" Text="CANCEL ORDER"></asp:LinkButton>
                    </ItemTemplate>
                    <ControlStyle ForeColor="White" />
                </asp:TemplateField>
                <asp:BoundField HeaderText="First Name" DataField="FirstName" SortExpression="FirstName" />
            </Columns>
        </asp:GridView>
  

按如下方式编写c#代码   您可以重定向到另一个页面并将orderID作为QueryString传递,并按orderID检索完整的订单信息并以编辑模式形式显示

protected void lnkCancelOrder_Click(object sender, EventArgs e)
    {
        LinkButton lnk = sender as LinkButton;
        string orderID = lnk.CommandArgument;
        Response.Redirect("AnotherPage.aspx?orderId="+orderID);
    }

答案 1 :(得分:0)

在Gridview的<asp:TemplateField>下写下

<asp:LinkButton ID="anchrTag" runat="server" PostBackUrl="Your edit page url" OnClientClick="return confirm('Are u sure to leave this page and want to go for edit?');">Edit</asp:LinkButton>