我在ASP.NET中有GridView
,里面有<asp:CommandField/>
。这个CommandField
是一个从GridView
删除该行的按钮,但是当它被点击时,我想要一个对话框,让用户知道它已被删除。
<asp:GridView runat="server" CssClass="gv1" ID="gv_PendingRequests" HorizontalAlign="Center" AutoGenerateColumns="false" OnRowDeleting="gv_PendingRequests_RowDeleting" DataKeyNames="RECORD_ID">
<HeaderStyle BackColor="#6a3d98" ForeColor="White" Height="20" />
<RowStyle HorizontalAlign="Center" Height="20px" />
<AlternatingRowStyle Height="20px" />
<Columns>
<asp:BoundField DataField="RECORD_ID" Visible="false" />
<asp:BoundField ReadOnly="true" DataField="START_DATE" HeaderText="Start Date" DataFormatString="{0:dd/MM/yyyy}" />
<asp:BoundField ReadOnly="true" DataField="END_DATE" HeaderText="End Date" DataFormatString="{0:dd/MM/yyyy}" />
<asp:BoundField ReadOnly="true" DataField="DAYS" HeaderText="Days" />
<asp:CommandField ShowDeleteButton ="true" DeleteText="Remove Request"/>
</Columns>
</asp:GridView>
这是我的.aspx
代码,我在问这个问题之前已经四处查看了,人们在C#中提到过OnRowDataBound
但我可以让它工作。
找到答案
我将此添加到我的.aspx页面。
OnRowDeleting="gv_AcceptedRequests_RowDeleting"
从那里当我使用CommandField删除了消息时,它在c#中点击了我的事件。
然后在C#中我添加了这段代码来显示一个对话框。
string message = "Request cancelled.";
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + message + "');", true);