2011-06-01 170 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(); 
    }); 
});