C# 在同一页面中提交后,将焦点设置为代码隐藏中的元素
我想在用户单击Submit后将焦点设置为元素(按钮),但焦点不在新页面上,而是在同一页面上。发生的情况是,当他们单击“提交”时,我正在评估一些条件。。如果其中一个被满足,我会以其他方式将它们发送回同一页面(或不重新定向),但它仍会回发,因此,当它在提交后再次回发我时,我希望将焦点设置到此项目。。我怎样才能做到这一点?尽管您的问题对我来说似乎不太清楚,但我假设您希望将焦点设置为asp.net控件,这样您就可以做到了C# 在同一页面中提交后,将焦点设置为代码隐藏中的元素,c#,asp.net,C#,Asp.net,我想在用户单击Submit后将焦点设置为元素(按钮),但焦点不在新页面上,而是在同一页面上。发生的情况是,当他们单击“提交”时,我正在评估一些条件。。如果其中一个被满足,我会以其他方式将它们发送回同一页面(或不重新定向),但它仍会回发,因此,当它在提交后再次回发我时,我希望将焦点设置到此项目。。我怎样才能做到这一点?尽管您的问题对我来说似乎不太清楚,但我假设您希望将焦点设置为asp.net控件,这样您就可以做到了 protected void Page_Load(object sender, E
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
{
if(vartemp === vartemp2) //assuming that you want to set focus when specific condition meets
myButton1.Focus();
}
}
尽管您的问题对我来说似乎不太清楚,但我假设您希望将焦点设置为asp.net控件,这样您就可以这样做了
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
{
if(vartemp === vartemp2) //assuming that you want to set focus when specific condition meets
myButton1.Focus();
}
}
那么您想将页面焦点设置为页面上的网络控件?i、 e.a
您可以使用ControlId.Focus()
编辑
如果您正在谈论回发后的滚动位置,那么您可以试试这个
<%@ Page MaintainScrollPositionOnPostback="true" %>
现在我以前从未使用过或尝试过它,所以不确定它是否有效。那么您想将页面焦点设置为页面上的网络控件?i、 e.a
您可以使用ControlId.Focus()
编辑
如果您正在谈论回发后的滚动位置,那么您可以试试这个
<%@ Page MaintainScrollPositionOnPostback="true" %>
现在,我以前从未使用过或尝试过它,因此不确定它是否有效。在进行回发之前,使用hiddenfield并使用正在验证的控件的controlId设置其值。在pageload事件中,您可以检查隐藏字段的值并聚焦该控件
或者您可以使用validationcontrols进行验证。在回发之前,使用hiddenfield并使用要验证的控件的controlId设置其值。在pageload事件中,您可以检查隐藏字段的值并聚焦该控件
或者您可以使用ValidationControl进行验证。是的,但当我这样做时。。。页面仍在加载中,它会立即显示聚焦的项目,但随后会返回页面顶部…您所说的“返回页面顶部”是什么意思?这是什么意思?焦点?它关注什么?你是说页面的滚动位置吗?是的,但是当我这样做的时候。。。页面仍在加载中,它会立即显示聚焦的项目,但随后会返回页面顶部…您所说的“返回页面顶部”是什么意思?这是什么意思?焦点?它关注什么?你是说页面的滚动位置吗?是的,但是当我这样做的时候。。。页面仍在加载,并会立即显示聚焦的项目,但随后会返回页面顶部…-对不起,这个问题不太清楚,但是的,你很明白是的,但当我这么做的时候。。。页面仍在加载,并会立即显示聚焦的项目,但随后会返回页面顶部…-对不起,这个问题不太清楚,但是你很了解,如果我的控件有一个选项卡索引呢?我如何做像if(blah==true)gotoTabIndex=3。。。可能吗?如果我的控件有选项卡索引呢?我如何做像if(blah==true)gotoTabIndex=3。。。可能的