2016-07-07 29 views
0

我gridview在每一行都有批准按鈕,點擊時可以批准行,但我想添加一個功能,當用戶點擊「批准」時,如果用戶肯定批准請求,會出現一個消息框或確認屏幕。這裏是我的代碼爲gridview,在此先感謝!如何在用戶點擊獲得批准時發出確認消息?

<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

您是否嘗試過簡單地增加一個點擊事件,然後使用'的MessageBox .Show(...)'然後根據它返回的'DialogResult'採取行動? –

+0

messagebox不能使用asp.net –

+0

哦,我的道歉!我沒有正確地閱讀這個問題。 –

回答

0

試試這個,而不是ButtonField字段列

<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

,你可以簡單地把OnClientClick="return confirm('Are you sure you want to delete this event?');"Button HTML象下面這樣:

<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?');" /> 
相關問題