2011-06-01 112 views
0

* ASP.NET VB.NET 2010 * ** *如何将焦点设置控制

嗨, 好心帮助我,我有超链接的列表。如果我按单选按钮,我想我的光标把重点放在我的超链接的一个

我试图用这个,但没有运气 昏暗sScript的String =“的document.getElementById('” & hlnkQNo.ID &“”)。焦点();” “Page.RegisterStartupScript( “controlFocus”,sScript)

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

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

如果使用单击单选按钮,我想专注于Hyperlink4

回答

2

你的问题很难理解,但通常如果你想要关注一个元素,你需要在单选按钮上设置一个事件处理程序,这样当它被点击时,另一个元素将获得焦点。

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

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

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(); 
    }); 
});