gpt4 book ai didi

c#-2.0 - 单击按钮时触发文本更改事件

转载 作者:行者123 更新时间:2023-12-02 04:06:02 27 4
gpt4 key购买 nike

我正在.net 2.0上使用多个文本框填充网格 View 。文本框具有文本更改事件。还有一个带有点击事件的按钮。我面临的问题是,当我在文本框中输入文本然后单击按钮时,将触发文本更改事件,并且按钮单击块无法执行。当两个事件都触发时,如何检测是否单击了按钮。

有一个带有文本更改事件调用功能的文本框

<asp:TextBox ID="txtChassis" runat="server" CssClass="form_text_box" AutoPostBack="true" OnTextChanged="Chassis_TextChanged"></asp:TextBox>

并调用按钮单击事件的函数。
<input class="form_button" id="btnSearch" title="Show Details" accesskey="S" type="submit"
value="SAVE" name="btnSave" runat="server" onserverclick="btnSearch_ServerClick"/>

但是,如果将文本放置在文本框中并单击了按钮,则将调用文本更改事件函数。

最佳答案

您的问题是,ASP中的事件仅在回发之后引发。
如果Button是pressend,则发生回发,而客户端回发(以名称表示)他的字段数据。
此回发之后,服务器(您的应用程序)将调用在最后一个Page_Load期间发生的所有事件。
据我所知,没有真正的顺序来抛出事件,但是textChanged事件还是应该抛出。
如果要在文本更改后直接处理textChanged事件,则必须使用Myat Thu已经提到的“AutoPostBack”。请注意,这会增加您的流量需求,也可能会更改代码流!
我建议设计事件独立事件,以便用户可以单击“回发按钮”,并在一次回发中调用所有事件。这样可以节省流量和服务器上的负载。
但这只是我个人的看法。

关于c#-2.0 - 单击按钮时触发文本更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552598/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com