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

の一部として単純にこれを達成できるとは思いませんが、メソッドを使用して JavaScript を挿入するGridViewようにイベントを結び付けることができます。RowDeletedClientScriptManager.RegisterStartupScript

toastr を使用して実際のメッセージを表示することをお勧めします。関連する nuget パッケージを使用してプロジェクトに追加できます。

行が削除されました

RegisterStartupScript

トースター

于 2013-01-02T15:51:45.947 に答える
0

この gridview イベントを使用します。

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

jQuery を使用して、$(document).read() の LabelMsg 要素を常にフェードアウトします。何を入れても、サーバー側からは、あなたが決めた時間でフェードアウトします。

于 2013-01-02T15:53:53.183 に答える