Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
Asp.net 使用ajax在插入模式下将焦点设置在listview的第一个文本框上_Asp.net_Listview_Webforms_Updatepanel - Fatal编程技术网

Asp.net 使用ajax在插入模式下将焦点设置在listview的第一个文本框上

Asp.net 使用ajax在插入模式下将焦点设置在listview的第一个文本框上,asp.net,listview,webforms,updatepanel,Asp.net,Listview,Webforms,Updatepanel,这是一个很好的例子: 使用UpdatePanel的页面。里面是一个列表视图。它有一个文本框。当用户单击按钮时,我将ListView的InsertTemposition设置为top 问:如何在文本框上设置焦点?如果页面上有ScriptManager控件,则可以使用该控件将焦点设置为TextBox控件。您需要在按钮单击事件中的代码隐藏中执行此操作 编辑:这将允许您访问InsertItemTemplate中的TextBox控件注意:您需要将FindControl方法中的控件名称更改为InsertIte

这是一个很好的例子:

使用UpdatePanel的页面。里面是一个列表视图。它有一个文本框。当用户单击按钮时,我将ListView的InsertTemposition设置为top


问:如何在文本框上设置焦点?

如果页面上有
ScriptManager
控件,则可以使用该控件将焦点设置为
TextBox
控件。您需要在按钮单击事件中的代码隐藏中执行此操作

编辑:这将允许您访问InsertItemTemplate中的TextBox控件注意:您需要将
FindControl
方法中的控件名称更改为
InsertItemTemplate
中的
文本框的名称

示例:

TextBox tb = ListView1.InsertItem.FindControl("tbName") as TextBox;

if (tb != null)
{
   ScriptManager1.SetFocus(tb);
}

TextBox1来自哪里?在将ListView设置为插入模式后,在什么时候可以将其从控件集合中拉出?(我想这就是我需要做的),TextBox1就是TextBox控件本身,但我想我误解了这个问题。您的意思是TextBox控件本身在ListView控件中,而不是直接在页面上?TextBox在ListView的InsertItemTemplate中。@Jeroen我已经更新了答案,以反映从InsertItemTemplate中获取TextBox的情况。这是我已经尝试过的第一件事,但无法获取TextBox。FindControl始终返回null。你想把它放在哪个页面事件中?可能值得为ListView发布标记,并为按钮单击事件发布代码,以便其他用户可以提供帮助。