ASP.net为更新面板添加了多个触发器

时间:2014-11-30 13:23:16

标签: c# asp.net

我的母版页中有一个更新面板。 在我的子页面中,我正在尝试使用fileupload控件上传文件。 使用名为lnkSaveRequest的链接按钮提交页面。在提交页面时抛出一个lnkComplete弹出按钮,并认为这阻止了我的文件上传。 当我尝试在触发器中添加lnkSaveRequest和lnkComplete时

UpdatePanel updatePanel = Page.Master.FindControl("up") as UpdatePanel;
UpdatePanelControlTrigger trigger = new PostBackTrigger();
trigger.ControlID = lnkSaveRequest.UniqueID;
trigger.ControlID = lnkComplete.UniqueID;
updatePanel.Triggers.Add(trigger);

我收到以下错误

  

通过RegisterAsyncPostBackControl或RegisterPostBackControl注册的ID为'lnkComplete'的控件必须实现   INamingContainer,IPostBackDataHandler或   IPostBackEventHandler

如果我从触发器代码中删除lnkComplete,我没有收到任何错误,但文件没有上传。

任何帮助非常感谢。或者如果有人知道其他方式与主页中的更新面板签约,请帮忙。

1 个答案:

答案 0 :(得分:0)