2015-05-21 19 views
0

我有一個頁面,其中顯示了標題和日期的事件列表。當我點擊它(是)轉到其他頁面的事件列表(與中繼器),但與描述等我的問題是我怎麼可以滾動條在我點擊的div? 我嘗試了焦點和設置焦點,但它不工作,也許我做錯了什麼,但我不知道什麼。正確的div中的滾動條

<asp:PlaceHolder ID="plEvents" runat="server"> 
    <asp:Repeater ID="rItems" runat="server" > 
     <ItemTemplate> 
      <asp:PlaceHolder runat="server" 
       Visible='<%#GetVisibleFocus(((IPublishedContent)Container.DataItem))%>'> 
       <a id="focushere"></a> 
      </asp:PlaceHolder> 
      <div>... 

CS,不發現focushere

this.Page.SetFocus(focushere) 
+0

沒有人可以幫你沒有你的代碼。請發佈你的代碼,有人可以找出你做錯了什麼。 –

回答

0

您所面臨的問題,因爲你有錨設置爲focushere的ID和你的錨是一箇中繼器中。因此,如果中繼器有10個條目,那麼它們都將具有相同的id,並且根據您的命令瀏覽器不會將注意力集中在正確的位置。

你可以做的是設置錨一些動態ID內轉發這樣

<a id="focushere<%# Container.ItemIndex %>"></a> 

,並設置側重於具體的錨ID這樣

this.Page.SetFocus("focushere1") 
+0

謝謝,但還有一個問題,我現在很困惑:/ setfocus我必須把它放在哪裏?因爲有人說在Page_Load和其他人說這是一樣的:/ – AnSt

+0

是的,你可以把它放在page_load中。實際上,在頁面獲取呈現之前,這個需要放置在任何函數上,最優選的位置可以是page_load,因爲這個事件總是在visual studio中的代碼後面創建的。 –

+0

Thaaank你:D現在我有一個其他問題:/這是「不是一個有效的標識符。」我這樣做來確定焦點:id =「focushere <%#((IPublishedContent)Container.DataItem).Id%>」 – AnSt