ASP.NET Button Click在Textbox AutoPostBack为True时不能在第一次单击上起作用

问题描述 投票:0回答:1

我有三个文本框和一个按钮。这是我的问题:

我在文本框中使用autopostback="true",我输入了一些值,并且在第一次单击按钮后不起作用。然后我再次单击,第二次单击正在工作。我在浏览器上查看了F12开发人员工具,没有错误。当我设置autopostback="false"时,单击按钮将毫无问题。

我想使用autopostback="true",因为它可以帮助我。我认为存在焦点问题,因为当我单击文本框之外的内容,而不是单击按钮时,该按钮适用于autopostback="true"

您是否有解决此问题的想法。所有控件都在服务器端运行。

<asp:Textbox ID="Name" runat="server" ValidationGroup="myval" AutoPostBack="true"></asp:Textbox>
<asp:Textbox ID="Surname" runat="server" ValidationGroup="myval" AutoPostBack="true"></asp:Textbox>
<asp:Textbox ID="City" runat="server" ValidationGroup="myval" AutoPostBack="true"></asp:Textbox>
<asp:Button ID="send_btn" runat="server Text="Check and Send" OnClick="send_btn_Click" ValidationGroup="myval"></asp:Button>
c# asp.net button onclick autopostback
1个回答
0
投票

我找到了解决方案。它不是稳定的解决方案,但是可以正常工作。希望对您有帮助。我的解决方案是:

<asp:Button ID="send_btn" runat="server Text="Check and Send" OnClick="send_btn_Click" OnClientClick="return true;" ValidationGroup="myval"></asp:Button>

我添加了OnClientClick="return true;",并且单击按钮现在可以使用。

如果您有更好的解决方案等待您的答复。

© www.soinside.com 2019 - 2024. All rights reserved.