繁体   English   中英

asp.net中的幻灯片放映扩展器出现问题

[英]Trouble with slide show extender in asp.net

我正在使用数据库中的图像在asp.net中进行幻灯片放映。 但事情没有解决..
这是我的aspx页面代码:

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
<asp:Image ID="Image1" runat="server"/>
<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Prev" />
<asp:Button ID="Button2" runat="server" Text="Play" />
<asp:Button ID="Button3" runat="server" Text="Next" />
<asp:SlideShowExtender ID="SlideShowExtender1" runat="server" TargetControlID="Image1" Loop="True" ImageTitleLabelID="Label1" SlideShowServiceMethod="getslides" NextButtonID="Button3" PlayButtonID="1" PlayButtonText="Play" PreviousButtonID="Button1"></asp:SlideShowExtender>

.cs代码是:

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static AjaxControlToolkit.Slide[] getslides()
{
int i=0;
AjaxControlToolkit.Slide[] imgSlide= new AjaxControlToolkit.Slide[5];
string str1 = ConfigurationManager.ConnectionStrings["database1"].ConnectionString;
    SqlConnection cn = new SqlConnection(str1);
    SqlCommand cmd = new SqlCommand("select * from Image where uid=@uid", cn);
    cmd.Parameters.AddWithValue("@uid", Convert.ToInt32(HttpContext.Current.Request.QueryString["id"]));
    SqlDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        imgSlide[i] = new AjaxControlToolkit.Slide("~/Handler2.ashx?id=" + dr["ImageId"].ToString(), dr["Descr"].ToString(), " ");
        i++;
    }

    return (imgSlide);
}

处理程序代码为:

 public void ProcessRequest (HttpContext context) {
    string str1 = ConfigurationManager.ConnectionStrings["database1"].ConnectionString;
    SqlConnection con = new SqlConnection(str1);
    con.Open();
    SqlCommand cmd2 = new SqlCommand("select * from  Image where ImageId=@id", con);
    cmd2.Parameters.AddWithValue("@id",Convert.ToInt32(context.Request.QueryString["id"]));
    SqlDataReader dr = cmd2.ExecuteReader();
    dr.Read();
    context.Response.BinaryWrite((byte[])dr["image"]);

    dr.Close();
    con.Close();

}

现在的问题是,没有图像显示,编译器也没有显示任何错误。

我认为这会对您有所帮助,请参考此链接http://www.aspdotnet-suresh.com/2011/03/ajax-slideshowextender-control-sample.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM