Javascript 在中继器中将焦点设置为texbox
我有一个带有标题和项目模板的转发器。标题包含一个文本框和链接按钮(“添加”将文本框中输入的项目添加到列表中)。我需要的是能够在单击“添加”后将焦点设置回文本框。我正在包括代码和我尝试过的内容(无效)。我为repeaer提供了OnItemDataBound,这是一种用于设置焦点的javascript(希望在客户端执行此操作): Javascript:Javascript 在中继器中将焦点设置为texbox,javascript,asp.net,repeater,c#-2.0,Javascript,Asp.net,Repeater,C# 2.0,我有一个带有标题和项目模板的转发器。标题包含一个文本框和链接按钮(“添加”将文本框中输入的项目添加到列表中)。我需要的是能够在单击“添加”后将焦点设置回文本框。我正在包括代码和我尝试过的内容(无效)。我为repeaer提供了OnItemDataBound,这是一种用于设置焦点的javascript(希望在客户端执行此操作): Javascript: function setFocusPOB(ctrl_id){ var tbExclBox = document.getElementById
function setFocusPOB(ctrl_id){
var tbExclBox = document.getElementById(ctrl_id);
if (null != tbExclBox)
tbExclBox.focus();
}
当您在do_whatever()上重新绑定中继器时,将重新创建文本框,然后您必须再次找到它
protected void rptExclPBSA_ItemCommand(object source, RepeaterCommandEventArgs e)
{
TextBox tbExclBox = (TextBox)rptExclPBSA.Controls[0].Controls[0].FindControl("tbExclBox");
do_whatever()
tbExclBox = (TextBox)rptExclPBSA.Controls[0].Controls[0].FindControl("tbExclBox");
tbExclBox.Focus();
}
事件项Databound不是必需的。当do_which()时,您重新绑定中继器?是的,我有一个数据表,在其中我在文本框(tbExclBox)中添加文本和一些其他内容,并使用数据表绑定中继器。谢谢bodee。就这样。
function setFocusPOB(ctrl_id){
var tbExclBox = document.getElementById(ctrl_id);
if (null != tbExclBox)
tbExclBox.focus();
}
protected void rptExclPBSA_ItemCommand(object source, RepeaterCommandEventArgs e)
{
TextBox tbExclBox = (TextBox)rptExclPBSA.Controls[0].Controls[0].FindControl("tbExclBox");
do_whatever()
tbExclBox = (TextBox)rptExclPBSA.Controls[0].Controls[0].FindControl("tbExclBox");
tbExclBox.Focus();
}