Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将querystring传递给ajaxwebservice_C#_Asp.net_Asp.net Ajax - Fatal编程技术网

C# 如何将querystring传递给ajaxwebservice

C# 如何将querystring传递给ajaxwebservice,c#,asp.net,asp.net-ajax,C#,Asp.net,Asp.net Ajax,在这里,我使用Asp.Net Ajax SlideshowXtender控件创建存储在数据库中的图像的幻灯片放映。此控件使用GetSlides()webservice检索数据库信息。现在我想向GetSlides()webservice传递一个querystring,以便图像按照querystring中的值旋转。我的困难是如何将querystring传递给这个特定的Web服务,我尝试使用“HttpContext.Current.Request.querystring[“id”]”,但这不起作用,为

在这里,我使用Asp.Net Ajax SlideshowXtender控件创建存储在数据库中的图像的幻灯片放映。此控件使用GetSlides()webservice检索数据库信息。现在我想向GetSlides()webservice传递一个querystring,以便图像按照querystring中的值旋转。我的困难是如何将querystring传递给这个特定的Web服务,我尝试使用“HttpContext.Current.Request.querystring[“id”]”,但这不起作用,为什么?是否有人可以建议如何将querystring传递到此Web服务。

要传递querystring,您可以执行以下操作

http://yourpath/service.asmx?imageid=3
要从web服务访问查询字符串,可以执行以下操作

this.Context.Request.QueryString["imageid"];

查看线程-

您应该使用SlideShowXtender的上下文键功能(请参阅)

如果您的扩展器声明与示例类似:

<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" />
然后,您可以在SecondPage.aspx的Page\u Load中使用类似这样的代码将该QueryString值传递给服务方法

protected void Page_Load(object sender, EventArgs e) 
{
  SlideShowExtender1.ContextKey = Request.QueryString["id"];
}

这不是我要问的,我正在从firstpage“Response.Redirect(“secondpage.aspx?id=“+path”);”传递querystring,并且在ajax SlideshowXtender web方法下的第二页中,我使用以下代码检索“HttpContext.Current.Request.querystring[“id”]”,但这不起作用。这是值得的!用于将路径传递到图像+1.
protected void Page_Load(object sender, EventArgs e) 
{
  SlideShowExtender1.ContextKey = Request.QueryString["id"];
}