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