0

我想在选择删除按钮时添加记录删除消息。该消息将出现 5 秒钟,然后消失。这是代码:

            <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                AllowSorting="True" DataSourceID="SqlDataSource1" 
                AutoGenerateColumns="False" DataKeyNames="ScheduleId">
                <Columns>
                    <asp:CommandField ShowDeleteButton="True" />
                    <asp:BoundField DataField="SDate" HeaderText="SDate" SortExpression="SDate" />
                    <asp:BoundField DataField="STime" HeaderText="STime" SortExpression="STime" />
                    <asp:BoundField DataField="SNoPlaces" HeaderText="SNoPlaces" 
                        SortExpression="SNoPlaces" />
                    <asp:BoundField DataField="ScheduleId" HeaderText="ScheduleId" 
                        InsertVisible="False" ReadOnly="True" SortExpression="ScheduleId" Visible="false" />
                    <asp:BoundField DataField="STourId" HeaderText="STourId" SortExpression="STourId" Visible="false" />
                    <asp:BoundField DataField="TName" HeaderText="Tour Name" SortExpression="TName" /> 
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ChinatowndbConnString %>" 
                DeleteCommand="DELETE FROM Schedule WHERE (ScheduleId = @ScheduleId)" 
                SelectCommand="SELECT SDate, STime, SNoPlaces, ScheduleId, STourId, TName FROM Schedule INNER JOIN Tour ON Schedule.STourId = Tour.TourId">
                <DeleteParameters>
                    <asp:Parameter Name="ScheduleId" />
                </DeleteParameters>
            </asp:SqlDataSource>

敬茶

4

2 回答 2

0

我认为你不能天真地把它作为 a 的一部分来完成,GridView但你可以连接事件以使用该方法RowDeleted注入一些 JavaScript 。ClientScriptManager.RegisterStartupScript

我建议使用 toastr 来显示您的实际消息,并且可以将其与其关联的 nuget 包添加到您的项目中。

行已删除

注册启动脚本

烤面包机

于 2013-01-02T15:51:45.947 回答
0

使用此 gridview 事件:

protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
    LabelMsg.Text = "Record Deleted";
}

我会使用 jQuery 来始终淡出 $(document).ready() 上的 LabelMsg 元素。所以不管你放什么,从服务器端,它会在你决定的时候淡出。

于 2013-01-02T15:53:53.183 回答