题目够绕的。。。。。
情况是这样的:
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注册为回发的触发器。