У меня есть приложение ASP. NET Web Forms, которое использует GridView с командами Edit, Update и Delete. Каждая команда работала правильно в Chrome версии 81. После обновления до Chrome версии 83 события не запускаются. В Visual Studio я могу видеть срабатывание события Select Row, но не последующее событие. Я пробовал ряд исправлений, включая ..
- Обновление всех пакетов NuGet.
- Обновление с. NET Framework 4.7.2 до 4.8.
- Принудительное EnableViewState = true.
- Я также тестировал с 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>