2011-12-20 2 views
0

Je travaille sur un site web construit avec .net.Lien vers le tag Anchor avec .net dropdownlist

Theres un menu déroulant sur ma page que lorsqu'une option est sélectionnée utres page est actualisée, ce que je dois bien est pour la page pour actualiser et un lien vers un point d'ancrage plus bas ma page « #-détail entreprise »

<asp:DropDownList ID="DDL_Companies" runat="server" CssClass="selectd" onselectedindexchanged="DDL_Companies_SelectedIndexChanged" AutoPostBack="true"> 
    <asp:ListItem>Select a partner...</asp:ListItem> 
    <asp:ListItem>opt</asp:ListItem> 
    <asp:ListItem>opt</asp:ListItem> 
    <asp:ListItem>opt</asp:ListItem> 
    <asp:ListItem>opt</asp:ListItem> 
    <asp:ListItem>opt</asp:ListItem> 
</asp:DropDownList> 

Répondre

1

Vous pouvez résoudre ceci avec javascript au lieu d'aller au serveur. supprime le AutoPostBack = true puis ajoute un événement onchange() à l'élément select rendu. Faites votre navigation à l'URL là

EDIT: Désolé, vous n'avez pas vu votre exigence pour la page à actualiser. Je suppose que vous pouvez, lors de l'aller-retour au serveur, ajouter un RegisterClientScriptBloc pour que la navigation dans la section de page se passe du côté client après l'actualisation. Cela permettra de préserver les valeurs de la page, au lieu d'un côté serveur response.redirect http://msdn.microsoft.com/en-us/library/bahh2fef.aspx

1

Vous pouvez recharger la page lorsque l'on sélectionne un élément comme celui-ci: Response.Redirect("yourHost.aspx#company-detail")

+0

Puis-je demander comment cela fonctionne, je ne l'ai jamais utilisé .net avant .. – Liam

+0

Définir événement Dropdown: 'protected void DropDownList1_SelectedIndexChanged (expéditeur d'objet, EventArgs e) { // Faire quelque chose, puis Response.Redirect (Request.Url.AbsolutePath +" # company-detail "); } 'Mais si vous le faites, vous perdrez les informations que vous avez rassemblées auparavant (View State). Au lieu de cela, vous pouvez utiliser Jquery regardez cet exemple: '$ ('# myDropdownId'). Change (function() { \t window.location.hash = 'live'; })' – pilavust