【问题标题】:Linkbutton do not respond after first click链接按钮在第一次点击后没有响应
【发布时间】:2019-09-01 10:48:40
【问题描述】:

我有一个链接按钮可以正常工作一次,第二次单击在 Chrome 中没有响应,但在 Internet Explorer 中可以正常工作。这只发生在我的生产环境中,但 dev 工作正常。

在调试时,我可以看出没有到达我的linkEdit_Click Sub。

我尝试了EnableViewState="false",但没有成功。

我已经更改了linkEdit_Click 的调用方式,在gridview 中使用CommandArgument 并将OnClick 更改为OnCommand

在 DevTools 中,我在第二次单击时发现 403 禁止错误,但我不知道如何修复它

我的代码是这样的:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">        
    <ContentTemplate>
        <asp:GridView ID="grid1>
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:LinkButton ID="linkEdit" runat="server" 
                         Text="Update" OnClick="linkEdit_Click" CausesValidation="false">
                       </asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>                    
            </Columns>
        </asp:GridView>
    </ContentTemplate>        
</asp:UpdatePanel>

后面的代码:

Protected Sub linkEdit_Click(sender As Object, e As EventArgs)            
    _presenter.Edit(sender)            
End Sub

【问题讨论】:

    标签: vb.net google-chrome linkbutton asplinkbutton


    【解决方案1】:

    ASP HTML 代码,更改为“CommandName”而不是 OnClick,因为您使用的是 LinkBut​​ton 属性。

    <asp:LinkButton ID="linkEdit" runat="server" Text="Update" CommandName="edit" CausesValidation="false">
    

    Codebehind 使用这个函数来触发命令。

    Private Sub grid1_rowEditing(Byval sender as Object, Byval e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles grid1.RowEditing
      grid1.EditIndex = e.NewEditIndex
    End Sub
    
    
    Private Sub grid1_RowCommand(byval sender as Object, Byval e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles grid1.RowCommand
      if e.CommandName = "edit" Then
        '' Do something here
      end if
    end sub
    

    【讨论】:

    • 您好,请回复。可悲的是,这也不起作用。同样的事情,一次工作,然后第二次点击更新进度,停止,什么都没有。
    • @Zendik73 您好,当您在 chrome 开发工具中调试时,控制台选项卡和网络选项卡上的错误消息是什么。你能更新给我吗?
    猜你喜欢
    • 2014-08-28
    • 2016-09-26
    • 2023-03-19
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多