Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一页面中提交后,将焦点设置为代码隐藏中的元素_C#_Asp.net - Fatal编程技术网

C# 在同一页面中提交后,将焦点设置为代码隐藏中的元素

C# 在同一页面中提交后,将焦点设置为代码隐藏中的元素,c#,asp.net,C#,Asp.net,我想在用户单击Submit后将焦点设置为元素(按钮),但焦点不在新页面上,而是在同一页面上。发生的情况是,当他们单击“提交”时,我正在评估一些条件。。如果其中一个被满足,我会以其他方式将它们发送回同一页面(或不重新定向),但它仍会回发,因此,当它在提交后再次回发我时,我希望将焦点设置到此项目。。我怎样才能做到这一点?尽管您的问题对我来说似乎不太清楚,但我假设您希望将焦点设置为asp.net控件,这样您就可以做到了 protected void Page_Load(object sender, E

我想在用户单击Submit后将焦点设置为元素(按钮),但焦点不在新页面上,而是在同一页面上。发生的情况是,当他们单击“提交”时,我正在评估一些条件。。如果其中一个被满足,我会以其他方式将它们发送回同一页面(或不重新定向),但它仍会回发,因此,当它在提交后再次回发我时,我希望将焦点设置到此项目。。我怎样才能做到这一点?

尽管您的问题对我来说似乎不太清楚,但我假设您希望将焦点设置为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();
        }
    }

尽管您的问题对我来说似乎不太清楚,但我假设您希望将焦点设置为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。。。可能的