2010-11-19 23 views
-1

Web formumda TreeView var ve seçildikten sonra odaklanmak için ona ihtiyacım var. Yine de bunu başarabilir miyim?TreeView, tıklama etkinliğinden sonra odağı kaybediyor

<asp:TreeView ID="ReportList" runat="server" BorderWidth="0px" BorderColor="0" 
    Font-Names="Arial" Font-Size="Small" ForeColor="Blue" SelectedNodeStyle-ForeColor="Red" 
    SelectedNodeStyle-VerticalPadding="0" ExpandDepth="0" ImageSet="Arrows" EnableClientScript="False" 
    PopulateNodesFromClient="false" OnSelectedNodeChanged="TreeView_Select_Change" 
    OnTreeNodePopulate="PopulateNode" EnableViewState="true" BorderStyle="Solid" Height="600px"> 
    <LevelStyles> 
     <asp:TreeNodeStyle ChildNodesPadding="10" Font-Bold="true" Font-Size="9pt" ForeColor="LightBlue" /> 
     <asp:TreeNodeStyle ChildNodesPadding="5" Font-Bold="true" Font-Size="8pt" /> 
     <asp:TreeNodeStyle ChildNodesPadding="5" Font-Underline="true" Font-Size="8pt" /> 
     <asp:TreeNodeStyle ChildNodesPadding="10" Font-Size="8pt" /> 
    </LevelStyles> 
    <Nodes> 
     <asp:TreeNode Text="Keyon Reports" SelectAction="Expand" PopulateOnDemand="true" /> 
    </Nodes> 
</asp:TreeView> 
+0

Merhaba Lyle! Bir cevabı doğru ya da yardımcı olarak işaretleme alışkanlığı edinmeye çalışın ... Bu şekilde işaretlemek isterseniz, her yanıtın yanında tıklayabileceğiniz bir onay işareti vardır. Birini işaretlemek için itibar puanları kazanacaksınız ve cevaplayıcı yardım için puan kazanacak. Teşekkürler! –

cevap

2

yüzünden OnSelectedNodeChanged olay ağaç değerler korunur iken ..., odaklanmış kontrolü gibi özellikler Görünüm durumu yapılan değildir dan postback odağını kaybediyorsunuz. sayfanızın yüklenme durumunda

, şunu deneyin:

if (IsPostBack) { 
    ReportList.Focus(); 
} 


Düzenleme:

ağaç bir Görünüm durumu var; sayfa hangi kontrole odaklanıldığını izlemiyor. Eğer görünümünde seçili düğüm tutmak hakkında sadece endişeliysen

, javascript görünüm içine bir öğe kaydırmak için yollar vardır. Bkz. here veya here.

Geri gönderme ile ilgili sorunlardan kaçınmak istiyorsanız, javascript kullanarak treeview istemci tarafı ile çalışabilirsiniz. Bazı mükemmel örnekler here.

+0

çalışmıyor – Lyle

+0

Odağı ağaçtaki belirli bir düğüme vermek istiyor musunuz? Bir şey seçmek mi istiyorsun yoksa kontrole odaklanmak mı istiyorsun? –

+0

Ağaç görünümü öğelerin bir sürü ile doldurulursa, yaprak düğümünü seçtiğinizde geri gönderme sonrasında ağaç görünümünün en üstüne doğru kaydırır. Seçilen düğüme odaklanmak isterim. – Lyle

İlgili konular