2016-03-04 98 views
0

我使用的是Visual Studio 2015和Entity Framework 6.我有一個GridView顯示來自數據庫的命令。但是,我需要一個用戶能夠單擊一行並在對話框確認後被帶到另一個頁面以編輯該行。ASP.net 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" /> 

如何使行選擇到另一個頁面發生與詢問用戶是否確信對話?

回答

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顯示信息並顯示在編輯模式下顯示

protected void lnkCancelOrder_Click(object sender, EventArgs e) 
    { 
     LinkButton lnk = sender as LinkButton; 
     string orderID = lnk.CommandArgument; 
     Response.Redirect("AnotherPage.aspx?orderId="+orderID); 
    } 
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>