参数传递给服务器端与asyncfileupload(ajaxcontroltoolkit) [英] Pass parameters to server side with asyncfileupload (ajaxcontroltoolkit)

查看:121
本文介绍了参数传递给服务器端与asyncfileupload(ajaxcontroltoolkit)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用ASP.NET和我需要一个简单的方法来上传文件异步。所以我试图用asyncfileupload(阿贾克斯控制工具包),但我还需要将参数传递到服务器端。我该怎么办呢?谢谢。

下面是我的code:

在客户端:

 < ASP:ToolkitScriptManager ID =ToolkitScriptManager1=服务器>
< / ASP:ToolkitScriptManager>
 < ASP:AsyncFileUpload ID =afuMedia=服务器UploaderStyle =现代OnUploadedComplete =afuMedia_UploadedComplete/>

在服务器端:

 保护无效afuMedia_UploadedComplete(对象发件人,AsyncFileUploadEventArgs E)
  {
      // INT ID = int.Parse(的Request.QueryString [身份证]);
      字符串mediaPath = ConfigurationParameters.MediaPath;
      字符串文件路径= CurrentBrand.Brand code +\\\\+ CurrentCulture.Culture code +\\\\+highlights-+ ID;
      字符串physicalPath = Path.Combine(的MapPath(〜/+ mediaPath),文件路径);      afuMedia.SaveAs(physicalPath);
  }


解决方案

添加客户端处理程序通过 OnClientUploadStarted 属性上传开始和如下使用它:

 < ASP:AsyncFileUpload ID =afuMedia=服务器UploaderStyle =现代
    OnUploadedComplete =afuMedia_UploadedComplete
    OnClientUploadStarted =afuMedia_OnClientUploadStarted/>功能afuMedia_OnClientUploadStarted(发件人,参数){
    VAR ID = 123;
    VAR URL = sender.get_postBackUrl();
    网址+ = url.indexOf(?)=== -1? ? :与&;
    URL + =(ID =+ id.toString());
    sender.set_postBackUrl(URL);
}

有了这个code所有你需要做你自己是提供价值正确的ID;

I use ASP.NET and i need an easy way to upload a file asynchronously. So I tried to use asyncfileupload (Ajax control toolkit) but I also need to pass parameters to the server side. How can I do that ? thanks.

Here is my code :

on client side :

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
 <asp:AsyncFileUpload ID="afuMedia" runat="server" UploaderStyle="Modern" OnUploadedComplete="afuMedia_UploadedComplete" />

on server side :

  protected void afuMedia_UploadedComplete(object sender, AsyncFileUploadEventArgs e)
  {
      //int id = int.Parse(Request.QueryString["id"]);
      string mediaPath = ConfigurationParameters.MediaPath;
      string filePath = CurrentBrand.BrandCode + "\\" + CurrentCulture.CultureCode + "\\" + "highlights-" + id;
      string physicalPath = Path.Combine(MapPath("~/" + mediaPath), filePath);

      afuMedia.SaveAs(physicalPath);
  }

解决方案

Add client handler for upload start via the OnClientUploadStarted property and use it as below:

<asp:AsyncFileUpload ID="afuMedia" runat="server" UploaderStyle="Modern"
    OnUploadedComplete="afuMedia_UploadedComplete" 
    OnClientUploadStarted="afuMedia_OnClientUploadStarted" />

function afuMedia_OnClientUploadStarted(sender, args){
    var id = 123;
    var url = sender.get_postBackUrl();
    url += url.indexOf("?") === -1 ? "?" : "&";
    url += ("id=" + id.toString());
    sender.set_postBackUrl(url);
}

With this code all that you need to do on you own it's to provide correct id value;

这篇关于参数传递给服务器端与asyncfileupload(ajaxcontroltoolkit)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆