ASP. NET Команды GridView Edit, Update, Delete не работают в Chrome версии 83 - PullRequest
1 голос
/ 27 мая 2020

У меня есть приложение ASP. NET Web Forms, которое использует GridView с командами Edit, Update и Delete. Каждая команда работала правильно в Chrome версии 81. После обновления до Chrome версии 83 события не запускаются. В Visual Studio я могу видеть срабатывание события Select Row, но не последующее событие. Я пробовал ряд исправлений, включая ..

  1. Обновление всех пакетов NuGet.
  2. Обновление с. NET Framework 4.7.2 до 4.8.
  3. Принудительное EnableViewState = true.
  4. Я также тестировал с Edge, Firefox и Inte rnet Explorer. Edge версии 83 не работает, но предыдущая версия работает. Firefox текущая версия не работает, но предыдущие версии не тестировались. Inte rnet Explorer работает, но CSS для напоминания о сайте - нет.

Ниже приведен код GridView. Его нет в панели обновлений.

       <asp:GridView ID="GridView1" AutoGenerateColumns="false" SelectedRowStyle-CssClass="selected" SelectedIndex="-1"  DataKeyNames="Id"
            AllowSorting="true" AllowPaging="true" PageSize="20" runat="server" CssClass="fixedHeader defaultRowSelector"
            OnRowEditing="GridViewEvent_OnRowEditing"
            OnRowUpdating="GridViewEvent_OnRowUpdating"
            OnPageIndexChanging="GridViewEvent_OnPageIndexChanging"
            OnRowCancelingEdit="GridViewEvent_OnRowCancelingEdit"
            OnRowDeleting="GridViewEvent_OnRowDeleting"
            OnSorting="GridViewEvent_OnSorting" 
            OnRowCommand="GridViewEvent_OnRowCommand" OnSelectedIndexChanging="GridViewEvent_OnSelectedIndex"
            >

            <PagerSettings Mode="Numeric" Position="Bottom" PageButtonCount="5" />

            <Columns>
                <asp:TemplateField ItemStyle-CssClass="editColumn">
                    <ItemTemplate>
                        <asp:LinkButton runat="server" ID="btnEdit" Text="Edit" CommandName="Edit" CausesValidation="false" />
                        <asp:LinkButton runat="server" ID="Update" Text="Update" CommandName="Update" CausesValidation="false" />
                        <asp:LinkButton runat="server" ID="Cancel" Text="Cancel" CommandName="Cancel" CausesValidation="false"/>
                        <asp:LinkButton runat="server" ID="Delete" Text="Delete" CommandName="Delete" OnClientClick='return confirm("Are you sure you want to delete this record?")' CausesValidation="false" />
                    </ItemTemplate>
                    <EditItemTemplate>
                    </EditItemTemplate>
                </asp:TemplateField>

                <asp:BoundField HeaderText="Id" DataField="Id" SortExpression="Id" ReadOnly="true" />               

                <asp:TemplateField HeaderText="Active" SortExpression="Active">
                    <EditItemTemplate>
                        <asp:DropDownList ID="ActiveDropDown" runat="server" SelectedValue='<%# Bind("Active") %>'>
                            <asp:ListItem>Yes</asp:ListItem>
                            <asp:ListItem>No</asp:ListItem>
                        </asp:DropDownList>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="ActiveLabel" runat="server" Text='<%# Bind("Active") %>' />
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:BoundField HeaderText="Username" DataField="Username" SortExpression="Username" ReadOnly="true" />
                <asp:BoundField HeaderText="First Name" DataField="FirstName" SortExpression="FirstName" />
                <asp:BoundField HeaderText="Last Name" DataField="LastName" SortExpression="LastName" />
                <asp:BoundField HeaderText="Email" DataField="EmailAddress" SortExpression="EmailAddress" />

                <asp:TemplateField HeaderText="Role" SortExpression="UserRole">
                    <EditItemTemplate>
                        <asp:DropDownList ID="UserRoleDropDown" runat="server" SelectedValue='<%# Bind("UserRoleId") %>' DataTextField="UserRole" DataValueField="UserRoleId" DataSourceID="SqlDataSourceUserRole" /> 
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="UserRoleLabel" runat="server" Text='<%# Bind("UserRole") %>' />
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Vendor Name" SortExpression="VendorName" >
                    <EditItemTemplate>
                        <asp:DropDownList ID="VendorDropDown" runat="server" SelectedValue='<%# Bind("VendorId") %>' DataTextField="VendorName" DataValueField="VendorId" DataSourceID="SqlDataSourceVendor" AppendDataBoundItems="true" >
                            <asp:ListItem Value="0" Text="None" />
                        </asp:DropDownList>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="VendorNameLabel" runat="server" Text='<%# Bind("VendorName") %>' />
                    </ItemTemplate>
                </asp:TemplateField>

            </Columns>
        </asp:GridView>
...