UpdatePanel中含有Repeater,Repart中含有LinkButton,LinkButton使用 Response.WriteFile没反应的解决方法

来源:互联网 发布:智能电视ktv软件 编辑:程序博客网 时间:2024/05/16 10:41

题目够绕的。。。。。

 

情况是这样的:

1.UpdatePanel中含有Repeater

2.Repart中含有LinkButton

3.LinkButton使用 Response.WriteFile下载文件

 

问题现象:

1.点下载没有反应

 

穷搜google(用百度毛都搜不到)解决方法:

1.在Repart的数据绑定后面添加以下代码:

  rpFiles.DataSource = dsReport;                rpFiles.DataBind();                foreach (RepeaterItem loItem in rpFiles.Items)                {                    if (loItem.ItemType == ListItemType.Item || loItem.ItemType == ListItemType.AlternatingItem)                    {                        LinkButton lnkDownLoad = (LinkButton)loItem.FindControl("lnkDownLoad");                        ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(lnkDownLoad);                    }                }

 

原因:

需要后台将Repart中含有LinkButton注册为回发的触发器。

原创粉丝点击