2016-07-07 11 views
0

Meine Gridview hat eine Genehmigungsschaltfläche in jeder Zeile und kann Zeilen bestätigen, wenn Sie darauf klicken, aber ich möchte eine Funktion hinzufügen, bei der der Benutzer auf "Genehmigt" klickt, wenn der Benutzer die Anfrage genehmigt hat . Hier ist mein Code für die Gridview, danke im Voraus!Wie kann ich eine Bestätigungsmeldung senden, wenn der Benutzer auf "genehmigt" klickt?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataKeyNames="TransactionID" OnRowDataBound="GridView1_OnRowDataBound" OnRowCommand="GridView1_RowCommand" CellPadding="4" AllowPaging="true" PageIndex="2" OnPageIndexChanging="GridView1_PageIndexChanging" HeaderStyle-BackColor ="CornflowerBlue" BorderWidth="1" BorderColor="CornflowerBlue" Width="100%" CssClass=" table table-hover" > 
     <Columns> 
      <asp:TemplateField> 
       <HeaderTemplate> 
        <asp:CheckBox ID="chkHeader" runat="server" /> 
       </HeaderTemplate> 
       <ItemTemplate> 
        <asp:CheckBox ID="chkSelect" runat="server" /> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <img style="cursor:pointer" src ="../Images/Icons/plus2.png" title="Click to expand and view item/s" /> 
        <asp:Panel ID ="pnlDetails" runat="server" Style="display: none"> 
         <asp:GridView ID="gvDet" runat="server" AutoGenerateColumns="false" CssClass="ChildGrid"> 
          <Columns> 
           <asp:BoundField ItemStyle-Width="200px" DataField="ItemType" HeaderText="Type" /> 
           <asp:BoundField ItemStyle-Width="250px" DataField="ItemModel" HeaderText="Model" /> 
           <asp:BoundField ItemStyle-Width="140px" DataField="ItemQuantity" HeaderText="Requested Quantity" /> 
           <asp:BoundField ItemStyle-Width="80px" DataField="ItemUnit" HeaderText="Unit" /> 
           <asp:BoundField ItemStyle-Width="100px" DataField="ItemDate" HeaderText="Date Needed" DataFormatString="{0:yyyy-dd-MM}" HtmlEncode="false" /> 
           <asp:BoundField ItemStyle-Width="200px" DataField="ItemDesc" HeaderText="Description" /> 

      <asp:ButtonField ButtonType="Button" CommandName="ApproveRow" HeaderText="Approve" ItemStyle-CssClass="deleteLink" Text="Approve" ControlStyle-CssClass="btn btn-primary" HeaderStyle-ForeColor="White" HeaderStyle-Font-Names="Calibri" ItemStyle-Font-Names="Calibri" /> 


     </Columns> 
     <HeaderStyle BackColor="CornflowerBlue" /> 
    </asp:GridView> 
      </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="RowCommand" /> 
     </Triggers> 
     </asp:UpdatePanel> 
+0

Haben Sie versucht einfach ein Click-Ereignis hinzufügen und dann 'MessageBox mit .Show (...) 'und dann Maßnahmen basierend auf dem' DialogResult', das es zurückgibt? –

+0

messagebox funktioniert nicht mit asp.net –

+0

Oh, meine Entschuldigung! Ich habe die Frage nicht richtig gelesen. –

Antwort

0

versuchen, diese anstelle von Button Spalte

<asp:TemplateField HeaderText="Approve"> 
    <ItemTemplate> 
     <asp:Button ID="Button1" runat="server" Text="Approve" CommandName="ApproveRow" OnClientClick="return confirm('Are you sure ?')" /> 
    </ItemTemplate> 
</asp:TemplateField> 
0

Sie einfach OnClientClick="return confirm('Are you sure you want to delete this event?');" in Ihrem Button HTML setzen können wie unten:

<asp:ButtonField ButtonType="Button" CommandName="ApproveRow" HeaderText="Approve" ItemStyle-CssClass="deleteLink" Text="Approve" ControlStyle-CssClass="btn btn-primary" HeaderStyle-ForeColor="White" HeaderStyle-Font-Names="Calibri" ItemStyle-Font-Names="Calibri" OnClientClick="return confirm('Are you sure you want to do this event?');" /> 
Verwandte Themen