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