2012-03-28 142 views
1

如何將焦點設置爲asp.net中的超鏈接?我的超鏈接位於中繼器中,我希望點擊的項目具有焦點。將焦點設置爲超鏈接

編輯 這顯示了很多縮略圖。我想要點擊的縮略圖獲得焦點。

<asp:Repeater ID="FileRepeater" runat="server" > 
<ItemTemplate> 
<asp:Image ID="Image" runat="server" /> 
<asp:HyperLink ID="HyperLink" runat="server" NavigateUrl='<%#"Default.aspx?image=" + 
Eval("Name") %>' ImageUrl='<%#"Content/Thumbnails/" + Eval("Name") %>'> 
HyperLink</asp:HyperLink> 
</ItemTemplate> 
</asp:Repeater> 
+1

你是說你想超鏈接提交表單嗎? – Curt 2012-03-28 16:29:15

回答

0

如果您指的是能夠提交表單的ASP.NET LinkButton,這是不可能的。

A LinkButton呈現爲超鏈接,無法提交表單。

我發現LinkButton控件通常是不好的做法,因爲這些使用JavaScript來執行操作,並且在禁用javascript時沒有任何功能。


你最好的選擇是使用ASP.NET Button,然後這個樣式看起來像一個超鏈接。

+0

編輯我的問題 – 2012-03-28 16:47:57

0

可能有更好的方法來做到這一點。這將工作。我將這個超鏈接封裝在一個跨度中。一旦你點擊超鏈接,查詢字符串會像

Default.aspx?image=value 

所以在文件裝載,我們所得到的放慢參數值和應用樣式對應的跨度突出。

<span class='<%#Eval("Name")%>'> 
    <asp:HyperLinkID="HyperLink" runat="server" NavigateUrl='<%#"Default.aspx?image="+Eval("Name")%>' 
    ImageUrl='<%#"Content/Thumbnails/" + Eval("Name") %>'>HyperLink</asp:HyperLink> 
</span> 

<script type="text/javascript"> 
$(document).ready(function() {   
     var myhlspan = getURLParameter("image"); 
     if (myhlspan != null) { 
      $("." + myhlspan).css("border","3px solid yellow"); 
     } 
    }); 
    function getURLParameter(name) { 
     return decodeURI((RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [,null])[1]); 
    } 

</script>