java ajax 找不到文件名,而用ajax无法获取上传的文件名

I am using Ajax file upload control to upload file in which it works fine but when i a check box or radiobutton which has autopostback property set to true and I check then the FileName returns value null

protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)

{

try

{

if (AsyncFileUpload1.IsUploading)

{

AsyncFileUpload1.SaveAs(MapPath("~/Images/Accounts/" + AsyncFileUpload1.FileName));

}

}

catch (Exception ex)

{

}

}

after uploading then any postback control fired it simply returns null and viewstate also not worked

解决方案

use viewstate is a server control which will be clear by using postback so first store the value in a javascript and then use it as follows

THE Java Script Method:

function OnClientAsyncFileUploadComplete(sender, args) {

__doPostBack('filename', args.get_fileName());

}

function saveLogo(ImageName) {

__doPostBack('filename', args.get_fileName());

}

in page load plese put the following code:

IN .CS

if (IsPostBack)

{

string eventTarget = this.Request["__EVENTTARGET"];

if (eventTarget == "filename")

{

ViewState["EIName"] = this.Request["__EVENTARGUMENT"].ToString();

}

}

ViewState["EIName"] contains the file name

you can use any where in the page

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值