如何将注意力集中在控制上

时间:2011-06-01 09:51:01

标签: asp.net vb.net

* ASP.NET VB.NET 2010 * ** *

您好, KIndly帮助我,我有一个Hyperlink列表。如果我按下单选按钮,我希望我的光标专注于我的一个超链接

我试过用这个,但没有运气 Dim sScript As String =“document.getElementById('”& hlnkQNo.ID&“')。focus();” 'Page.RegisterStartupScript(“controlFocus”,sScript)

我也试过这个,但同样的,光标没有关注我的链接 ScriptManager1.SetFocus(hlnkQNo.ID)。

这是我想要的例子 Hyperlink1 Hyperlink2 Hyperlink3 Hyperlink3 Hyperlink4

如果使用单击单选按钮我想关注Hyperlink4

2 个答案:

答案 0 :(得分:2)

您的问题很难理解,但通常如果您想要聚焦一个元素,您需要在单选按钮上设置一个事件处理程序,以便在单击它时另一个元素获得焦点。

    document.getElementById("myRadioButton").click = function(){
        document.getElementById("Hyperlink1").focus();
    };

如果您的代码是使用VB.NET生成服务器端的,那么您将不得不弄清楚应该如何呈现上面的代码段。

答案 1 :(得分:0)

只是提供一个alternative,也许您可​​能想考虑使用jquery来做这些事情。

只要您在控件上放置runat =“server”,您仍然可以检索所有值或在服务器端操作它们。

<a href="http:www.yahoo.com">link 1</a>
<a href="http:www.yahoo.com">link 2</a>
<a href="http:www.yahoo.com">link 3</a>
<a href="http:www.yahoo.com">link 4</a>
<br />
<input type="radio" name="radio4" id="radio4" value="4" /> 4<br />

$(document).ready(function(){

    $("#radio4").click(function(){
        $("a:eq(3)").css('color','red');
        $("a:eq(3)").focus();
    });
});