none
silverlight前台调用后台aspx传参及解决办法? RRS feed

  • 问题

  • 我现在要实现的是,当用户点击按钮时实现将一些通过查询来的数据(txt文件即可)保存到用户本机.
    但现在silverlight不能直接在本地建文件,通过独立存储IsolatedStorageFile建的文件又不能改变其存放路径(不可能让用户去某个专门的文件夹找某个文件).

    还有另一种方法就是在后台建立下载功能,用户到空上页面时就显示下载信息,用户可以自行下载.

    我现在遇到的问题是,我的数据是从前台处理得来的,而且每天都是不同的,

    如何能将这些数据传到后台的aspx中,并且当用户触发前台页面事件后直接调用下载.

    希望会的帮我解决下,谢谢!

    2010年8月5日 9:35

答案

  • 用你给我的那个提交方法,现在数据可以提交到aspx页面,但我想把传到aspx页面的值直接提供给用户一个保存服务,

    以前是用hyperlinkButton,加载那个Uri直接弹出用户保存文件的对话框,

    后台的aspx代码: Response.Buffer = true;
                    Response.Charset = "GB2312";
                    Response.AppendHeader("Content-Disposition", "attachment;filename=export.txt");
                    Response.ContentEncoding = System.Text.Encoding.UTF8;
                    Response.ContentType = "application/ms-txt";
                    System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
                    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                    StringBuilder sb = new StringBuilder("");
                    TreadInfoDomainService tidc = new TreadInfoDomainService();
                    sb.Append(Request.Params.Get("data"));
                    this.TextBox1.Text = "";
                    Byte[] data = null;
                    data = System.Text.Encoding.Default.GetBytes(sb.ToString());
                    Response.OutputStream.Write(data, 0, data.Length);
                    Response.Flush();
                    Response.End();

    现在点hyperlinkButton的话它不会有post,点post的按钮不会生成保存的界面,

    前台的代码用的就是你上面文章的内容.

     

     

    • 已标记为答案 王志刚 2010年8月20日 7:18
    2010年8月6日 12:03

全部回复

  • 提交到后台就可以了
    【孟子E章】
    2010年8月6日 2:13
    版主
  • 关键是怎么提交啊!如果可以的话我想把一个字符串提交过去,

    现在不知道用什么提交,而且在后台的aspx页怎么去接收前台传过来的数据.

    2010年8月6日 2:39
  • 提交

    http://dotnet.aspx.cc/article/95e21a06-795f-46f5-952e-77bc31b7538f/read.aspx


    【孟子E章】
    2010年8月6日 6:37
    版主
  • 用你给我的那个提交方法,现在数据可以提交到aspx页面,但我想把传到aspx页面的值直接提供给用户一个保存服务,

    以前是用hyperlinkButton,加载那个Uri直接弹出用户保存文件的对话框,

    后台的aspx代码: Response.Buffer = true;
                    Response.Charset = "GB2312";
                    Response.AppendHeader("Content-Disposition", "attachment;filename=export.txt");
                    Response.ContentEncoding = System.Text.Encoding.UTF8;
                    Response.ContentType = "application/ms-txt";
                    System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
                    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                    StringBuilder sb = new StringBuilder("");
                    TreadInfoDomainService tidc = new TreadInfoDomainService();
                    sb.Append(Request.Params.Get("data"));
                    this.TextBox1.Text = "";
                    Byte[] data = null;
                    data = System.Text.Encoding.Default.GetBytes(sb.ToString());
                    Response.OutputStream.Write(data, 0, data.Length);
                    Response.Flush();
                    Response.End();

    现在点hyperlinkButton的话它不会有post,点post的按钮不会生成保存的界面,

    前台的代码用的就是你上面文章的内容.

     

     

    • 已标记为答案 王志刚 2010年8月20日 7:18
    2010年8月6日 12:03
  • 利用WebService实现功能了,很简单,以前没弄过.所以绕了很多弯子.
    2010年8月20日 7:18