gpt4 book ai didi

c# - 如何检查文本框当前是否处于事件状态或是否具有焦点?

转载 作者:行者123 更新时间:2023-11-30 22:43:34 30 4
gpt4 key购买 nike

在 C# 中,是否可以获取 bool 值,确定光标当前是否在某个文本框内?

我想要实现的目标:

我有一个母版页,里面有两个按钮;一个搜索按钮和一个登录按钮。根据哪个文本框处于事件状态或具有焦点,或者没有焦点,我想设置 UseSubmitBehavior 属性。

我想要发生的事情是这样的(我知道这段代码不起作用):

if (textboxUsername.hasfocus == true || textboxPassword.hasfocus == true)
{
buttonLogin.UseSubmitBehavior = true;
buttonSearch.UseSubmitBehavior = false;
}
else
{
buttonLogin.UseSubmitBehavior = false;
buttonSearch.UseSubmitBehavior = true;
}

目标是让页面按照用户期望的方式使用react,例如当您在搜索字段中输入时,实际上是在按回车键时进行搜索,而不是尝试登录。

最佳答案

您尝试做的事情不会像那样工作。

然而,您可以做的是将登录字段和搜索字段包含在一个面板中,然后为它们添加一个 DefaultButton。

<asp:Panel runat="server" ID="SearchPanel" DefaultButton="Search">
<asp:TextBox runat="server" ID="SearchInput" />
<asp:Button runat="server" ID="Search" />
</asp:Panel>

如果您在此文本框中按回车键,搜索按钮将进行回传。

注意:这不适用于 LinkBut​​tons 或 ImageButtons,如果您使用这些,您可以添加一个解决方法:添加一个普通按钮并将其样式设置为显示:无;并让 LinkBut​​ton 和 Button 触发相同的事件。

关于c# - 如何检查文本框当前是否处于事件状态或是否具有焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886034/

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