题目够绕的。。。。。
情况是这样的:
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注册为回发的触发器。
本文解决了ASP.NET中UpdatePanel内的Repeater控件触发LinkButton下载文件无响应的问题。通过将LinkButton注册为回发触发器,实现了异步更新面板内文件下载功能。
227

被折叠的 条评论
为什么被折叠?



