请参阅以下链接以了解我的问题。
在此链接中,问题出在WPF上,但可能是Asp.net
How to avoid lost focus of TextBox when click a button in wpf?
如何在asp.net中解决这个问题。
private void btnCancel_Click(object sender, RoutedEventArgs e)
{
Responce.Redirect("test.aspx");
}
由于
答案 0 :(得分:0)
由于客户端处理和服务器端处理,Web应用程序与WPF应用程序有很大不同。您可以使用javascript实现此目的。
在服务器上完成进程后,您可以从服务器端代码注册一个专注于文本框的客户脚本。
function setfocus(){
$('#txt').focus();
}
您可以将脚本注册为按钮事件块中的最后一句,如下所示
void btnevent(Sender obj, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(),
"script",
"<script language=javascript> setfocus(); </script>");
}
这将弹出页面底部的脚本,以便可以立即调用它。 setfocus函数已经写在asp.net html源代码的javascript块中。