C# 关注特定的中继器控制项

C# 关注特定的中继器控制项,c#,asp.net,C#,Asp.net,我有一个更新面板内的一个中继器控制。同样,中继器位于具有runat='server'属性的div内。它有像 名称作为标签 地址作为文本框 注释-作为文本框 我必须根据条件聚焦特定记录。例如,如果名称为“John”,我应该聚焦并在repeater内滚动到该记录。我已在repeater控件的ItemDataBound事件内编写了login,该事件的代码片段如下- TextBox txtComments = (TextBox)e.Item.FindControl("txtComments"); txt

我有一个更新面板内的一个中继器控制。同样,中继器位于具有
runat='server'
属性的div内。它有像 名称作为标签 地址作为文本框 注释-作为文本框

我必须根据条件聚焦特定记录。例如,如果名称为“John”,我应该聚焦并在repeater内滚动到该记录。我已在repeater控件的ItemDataBound事件内编写了login,该事件的代码片段如下-

TextBox txtComments = (TextBox)e.Item.FindControl("txtComments");
txtComments.Focus();
请提出任何解决方案,它对我不起作用。
谢谢

在您的页面中使用此选项,看看是否有效

Page.MaintainScrollPositionOnPostback = true;
结合您的代码,它将成为

TextBox txtComments = (TextBox)e.Item.FindControl("txtComments");
txtComments.Focus();
Page.MaintainScrollPositionOnPostback = true;

这还不足以作为一个例子-在执行这两行之前,你是否在测试“name is John”(或其他什么)呢?事实上,这不是我要检查的条件,只是临时的东西,当我从网格中选择记录时,我正在比较id。我将该id存储在会话变量中,然后它将与要使用repeater控件绑定的记录进行比较。非常感谢,我将尝试它。它对Firefox和Chrome工作正常,但对IE-10有问题。你能帮我一下吗。!