2013-07-30 8 views
0

J'ai une datequicker jquery où quand une date est sélectionnée, elle est passée au codebehind et là elle est insérée dans une liste déroulante. La date est passée correctement, mais elle n'est pas insérée dans la liste déroulante. Il semble que le panneau ne soit pas mis à jour. Y at-il un moyen de mettre à jour le panneau de codebehind. panel.update(); - ne fonctionne pas. Voici la fonction javascriptmise à jour du panneau de mise à jour asp.net à partir du code après jquery

function clicked() { 
$('#<%=link_btn.ClientID%>').click(function() { 
$('#datepicker').datepicker({ 
dateFormat: "yy-mm-dd", 
onSelect: function() { 
var date = $(this).datepicker('getDate'); 
var newDate = $.datepicker.formatDate("yy,mm,dd", date); 
var dataToSend = { newDate: newDate}; 
$.ajax({ 
    url: "url", 
    data: dataToSend, 
    type: "POST", 
    success: function(result) { 
     alert("success"); 
} 
}) 
} 
}); 
} 
+0

Vous parlez d'un ASP.NET UpdatePanel? – Zack

+0

Pourquoi ne pas simplement ajouter la valeur datepicker à la liste déroulante avec JS? Pourquoi renvoyer tout le chemin vers le serveur? – tymeJV

+0

oui, asp.net, vient d'éditer la question. – gg17

Répondre

0

Voici ce que je fais pour mettre à jour de façon asynchrone un ASP.NET UpdatePanel de javascript.

page javascript

var doPostBackAsync = function() { <%= GetBtnClickPostBackReference() %> } 

page balisage

<asp:LinkButton 
    ID="btnPostBack" 
    runat="server" 
    Visible="true" 
    Style="display: none;" /> 

Code Page

protected string GetBtnClickPostBackReference() 
{ 
    return Page.ClientScript.GetPostBackEventReference(btnPostBack, ""); 
} 

Qu'est-ce que cette DOE s, me permet d'appeler la fonction javascript doPostBackAsync() et c'est comme si le bouton à l'intérieur du UpdatePanel était cliqué, et amène le UpdatePanel à faire un PostBack. Donc, vous appelez simplement doPostBackAsync où vous avez actuellement votre alert à.

+0

Merci Zack, la fonction est exécuté, mais le panneau n'est pas mis à jour, aucun changement du côté du client. – gg17

Questions connexes