2010-02-03 6 views
0

Je travaille avec une zone de liste contenant, disons, 20 éléments. La taille de la zone de liste permet à l'utilisateur de voir les 5 premiers éléments. Cependant, la liste contient un élément présélectionné qui n'est parfois pas visible car il ne fait pas partie des 5 premiers éléments.Afficher l'élément sélectionné dans Listbox (System.Web.UI.WebControls)

Après avoir défini l'élément sélectionné pour la zone de liste, comment puis-je m'assurer que la lisbox est défilée de façon appropriée afin que l'élément sélectionné soit visible par l'utilisateur?

Merci pour votre aide!

+0

désolé pour la mauvaise info. Je ne vois rien d'utile dans la liste webui. :( –

Répondre

0

Avez-vous essayé de définir la propriété TopIndex?

listBox.TopIndex = itemIndex; 

Désolé, ma première compréhension de votre question était tout à fait tort. Je pense que vous pouvez le faire en utilisant javascript. J'ai testé l'exemple ci-dessous sur Windows 7 et IE8 et cela a fonctionné.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
     function setSelectedIndex() { 
      var listBox = $get('listBox'); 
      var textBox = $get('textBox'); 

      listBox.selectedIndex = textBox.value; 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 
     <asp:ListBox runat="server" ID="listBox"> 
      <asp:ListItem Text="A" Value="A" /> 
      <asp:ListItem Text="B" Value="B" /> 
      <asp:ListItem Text="C" Value="C" /> 
      <asp:ListItem Text="D" Value="D" /> 
      <asp:ListItem Text="E" Value="E" /> 
      <asp:ListItem Text="F" Value="F" /> 
      <asp:ListItem Text="G" Value="G" /> 
      <asp:ListItem Text="H" Value="H" /> 
      <asp:ListItem Text="I" Value="I" /> 
      <asp:ListItem Text="K" Value="K" /> 
     </asp:ListBox> 
     <asp:TextBox runat="server" ID="textBox" Text="8" /> 
     <asp:Button runat="server" ID="button" Text="Select" OnClientClick="setSelectedIndex(); return false;" /> 
    </div> 
    </form> 
</body> 
</html> 
+0

Merci pour la réponse, mais ce n'est pas un membre de System.Web.UI.WebControls.Listbox http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listbox_members .aspx – mga911

Questions connexes