当我点击b.aspxs上的一张图片或一个文件时,假设链接到a.aspx上,并且我在后面加参数如:a.aspx?url=相应地址,该参数的值是我所点击的图片或文件的下载地址,我现在想在点击时就弹出下载该图片或文件的提示,能下载到本地保存,下载完后并在a.aspx上显示该图片,该怎么实现??
各位大侠帮帮忙,本人刚开始学asp.net,不是很清楚<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
</head>
<body>
<form action="Default.aspx?url=地址" id="form1" runat="server">
<input type ="submit" name = "test" style="width: 75px" onclick="" />
</form>
   
</body>
</html>
我在default中这样写的
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsPostBack)
        {
            this.FilePath = this.Server.UrlDecode(Request.QueryString["url"]);
            this.GetFileDir(this.FilePath);
        }
    }问题是我得不到值
还有得到值之后我怎么能下载到传来参数所指定的文件到本地,并在Default.aspx中显示????

解决方案 »

  1.   

    action="Default.aspx?url=地址" 提交给了自己这个页面,在Page_Load中就不会执行
    this.FilePath = this.Server.UrlDecode(Request.QueryString["url"]);
    this.GetFileDir(this.FilePath);
    这两句了,你可以加上断点调试,你看看能执行这两句么?
    你不是要传给另一个页面么,在后台按钮事件执行Response.Write(URL?=参数)
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    </head>
    <body>
    <form action="Default.aspx?url=地址" id="form1" runat="server">
    <input type ="submit" name = "test" style="width: 75px" onclick="" />
    </form>
       
    </body>
    </html>在这个页面中调的Default.aspx,上面的代码是wellcomen.html的代码
      

  3.   

    提交后的URL是 Default.aspx?test=%E6%8F%90%E4%BA%A4%E6%9F%A5%E8%AF%A2%E5%86%85%E5%AE%B9
    用string FilePath = Request.QueryString["test"].ToString();得出来的结果是“提交查询内容”
    不推荐在action里这么写。
      

  4.   

    提交页面的form里没有method="post"啊
      

  5.   

    请问应该怎么写我才能得到真确的参数值??
    得到该值后怎么转到该值所表示的链接上,并下载该链接所连接的图片,并在Default.aspx中显示图片
      

  6.   

    汗,我怎么没有注意到没有method="post" ,狂汗啊,在form里加上就成了。
      

  7.   

    你传的不是图片地址啊,显示图片的话就用个image控件,把传来的图片地址赋值给image的imageURL属性,下载的话,打开那个路径就能下载
      

  8.   

    当我点击b.aspxs上的一张图片或一个文件时,假设链接到a.aspx上,并且我在后面加参数如:a.aspx?url=相应地址,该参数的值是我所点击的图片或文件的下载地址,我现在想在点击时就弹出下载该图片或文件的提示,能下载到本地保存,下载完后并在a.aspx上显示该图片,该怎么实现?? 
    各位大侠帮帮忙,本人刚开始学asp.net,不是很清楚 
    点击链接加一个超链接就行了。<a href="a.aspx?down=true&path=....."><img src="....." /></a>那么应该是先输出图片再提示下载,在a.aspx页面中你应该把图片读进HTTP的输出流就可以了。