2008-11-06 4 views
0

J'ai deux ou trois boîtes de liste déroulante sur une page ASP.Net normale.Comment puis-je ajouter à ma page Ajax réSEAU de sorte qu'un changement de menu déroulant peut immédiatement affecter le back-end db

Je voudrais à l'utilisateur de pouvoir changer ces derniers et d'avoir la pseudo-poste de la page sur le serveur et stocker ces modifications sans que l'utilisateur d'avoir à appuyer sur un bouton sauver.

Je ne pas vraiment besoin d'afficher quoi que ce soit plus que le menu déroulant lui-même reflète la nouvelle valeur, mais je voudrais publier ce changement de retour sans avoir l'ensemble de flash page en raison de postback

J'ai entendu dire que Ceci est possible grâce AJAX.Net ...

quelqu'un peut me diriger dans la bonne direction?

Répondre

2

Ajouter une référence à System.Web.Extensions et System.Web.Extensions.Design à votre site Web. Ensuite, placez un ScriptManager sur votre page et envelopper votre ddl dans un UpdatePanel. Faites ce que vous voulez sur le back-end. Par exemple ...

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="yourDDL_SelectedIndexChanged"> 
</asp:DropDownList> 

    </ContentTemplate> 
</asp:UpdatePanel> 

protected void yourDDL_SelectedIndexChanged(object sender, EventArgs e) 
{ 
// do whatever you want 
} 
0

dépend de votre Ajax Framework, Ra-Ajax un échantillon de cette here ...

Questions connexes