Ici j'utilise Asp.Net Ajax SlideShowExtender Control pour créer un diaporama d'images qui sont stockées dans la base de données. Ce contrôle utilise le service Web GetSlides() pour récupérer les informations de la base de données. Maintenant, je veux passer une chaîne de requête à GetSlides() webservice afin que les images tournent comme sur la valeur dans la chaîne de requête. Ma difficulté est comment passer la chaîne de requête à ce service web particulier, j'ai essayé d'utiliser "HttpContext.Current.Request.QueryString [" id "]" mais cela ne fonctionne pas, pourquoi? Quelqu'un peut-il s'il vous plaît suggérer comment passer querystring à ce webservice.Comment passer querystring à Ajax WebService
Répondre
Pour passer querystring vous pouvez faire quelque chose comme ça
http://yourpath/service.asmx?imageid=3
et pour accéder au querystring de votre service Web, vous pouvez le faire
this.Context.Request.QueryString["imageid"];
Jetez un oeil sur le fil - getting to the querystring, get request array inside a web service in net
Vous devez utiliser la fonctionnalité ContextKey du SlideShowExtender (voir its documentation).
Si votre extension a été déclaré quelque chose comme l'échantillon:
<ajaxToolkit:SlideShowExtender ID="SlideShowExtender1" runat="server"
TargetControlID="Image1"
SlideShowServiceMethod="GetSlides"
AutoPlay="true"
ImageTitleLabelID="imageTitle"
ImageDescriptionLabelID="imageDescription"
NextButtonID="nextButton"
PlayButtonText="Play"
StopButtonText="Stop"
PreviousButtonID="prevButton"
PlayButtonID="playButton"
Loop="true" />
Et votre méthode de service GetSlides ont été déclarés avec le paramètre contextKey (attention, il est sensible à la casse), comme ceci:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public AjaxControlToolkit.Slide[] GetSlides(string contextKey)
{
// Do something with contextKey here and return the slides.
}
Ensuite, vous pouvez passer cette valeur QueryString à la méthode de service avec un code comme celui-ci dans le Page_Load de votre secondPage.aspx.
protected void Page_Load(object sender, EventArgs e)
{
SlideShowExtender1.ContextKey = Request.QueryString["id"];
}
Droit sur l'argent! Utilisé ceci pour passer des chemins aux images. +1 –
- 1. Jquery Ajax appel à webservice échoue
- 2. Asp: GridView.DataBind() utilisant AJAX WebService
- 3. Passer plusieurs tableaux à javascript via ajax
- 4. Comment puis-je passer l'authentification Windows à webservice en utilisant jQuery?
- 5. Comment passer l'en-tête Autorisation de Flex WebService?
- 6. peut jquery ajax appel webservice externe?
- 7. Comment implémenter l'authentification Querystring
- 8. Comment tester QueryString
- 9. Comment puis-je créer un Gridview pour faire des appels Ajax à webservice
- 10. Sauvegarder des données en utilisant ajax: envoyer du texte volumineux en querystring est bon ou mauvais?
- 11. Microsoft AJAX retour partiel, utilise la meilleure pratique webservice?
- 12. pass « calendar.selectedvalue » dans querystring de gridview
- 13. Comment ajouter querystring en url à l'aide de l'objectif c?
- 14. Webservice Authentication
- 15. Passe paramètre queryString à deuxième page
- 16. C# Comment initialiser WebService
- 17. Comment passer des données de la popup Ajax à la page parent?
- 18. Comment passer plusieurs cases à cocher en utilisant jQuery ajax post
- 19. Querystring dans S3-Key
- 20. Querystring dynamique dans JRXML
- 21. getJSON rappel QueryString Problème
- 22. Silverlight accéder à Webservice sécurisé
- 23. WebService
- 24. Ajouter des articles à Telerik Ajax RadComboBox après le remplissage du webservice
- 25. Comment passer une image de Flash à ASP.NET?
- 26. Comment passer plusieurs paramètres au format json à un service Web en utilisant jquery?
- 27. .htaccess Querystring réécrire
- 28. RewriteRule sur querystring spéciale
- 29. MVC ActionResult et QueryString
- 30. RegEx et QueryString
ce n'est pas ce que je demande, je passe querystring de firstpage "Response.Redirect (" secondpage.aspx id =? "+ Path);" et dans la deuxième page sous la méthode web ajax slideshowextender j'utilise le code suivant pour récupérer "HttpContext.Current.Request.QueryString [" id "]" mais cela ne fonctionne pas. –