gpt4 book ai didi

c# - 使用.net中的ajax编辑器将焦点设置在页面上的第一个文本框上

转载 作者:行者123 更新时间:2023-11-28 10:58:55 32 4
gpt4 key购买 nike

我有一个带有几个文本框、下拉菜单的 Web 表单,最后在页面末尾是 4 个自定义 Ajax 编辑器。因此,在页面加载时,焦点始终位于最后一个编辑器内,并且不可能到达第一个文本框或页面顶部。在每个页面加载时,光标都会进入最后一个编辑器控件内。如何将焦点置于第一个文本框中?以下是我尝试过的几种方法

1.<body onload="document.body.scrollTop = 0;">

2.    void Page_Init(object sender, EventArgs e)
{

SetFocus(txtReqtitle);


}

对于上述内容,在加载页面时我可以看到焦点转到所需的文本框,然后转到最后一个自定义控件。

3.    if(!Page.ClientScript.IsStartupScriptRegistered("scrFocus"))
{
string strScript="var txtBox=document.getElementById('" + txtReqtitle.ClientID.ToString() +"');txtBox.focus();";
ClientScript.RegisterStartupScript(this.GetType(),"scrFocus", strScript,true);


}

4.

function setFocus() {
document.getElementById("txtReqtitle").focus();

}

5. ScriptManager.GetCurrent(this.Page).SetFocus(txtReqtitle);

有什么想法吗?谢谢..

最佳答案

由于 ajax 编辑器的原因,焦点属性似乎在加载事件中不起作用

请在 Page Prerendercomplete() 事件中添加 txtReqtitle.Focus() 并让我知道它是否有效

关于c# - 使用.net中的ajax编辑器将焦点设置在页面上的第一个文本框上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280504/

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