我的母版页中有一个更新面板。 在我的子页面中,我正在尝试使用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,我没有收到任何错误,但文件没有上传。
任何帮助非常感谢。或者如果有人知道其他方式与主页中的更新面板签约,请帮忙。
答案 0 :(得分:0)
检查这些链接中的备注部分,仔细阅读。
http://msdn.microsoft.com/es-es/library/system.web.ui.postbacktrigger.postbacktrigger(v=vs.110).aspx
'使用ScriptManager控件的RegisterPostBackControl方法以编程方式注册回发控件。
http://msdn.microsoft.com/es-es/library/system.web.ui.postbacktrigger%28v=vs.110%29.aspx
回发触发示例: http://msdn.microsoft.com/es-es/library/system.web.ui.postbacktrigger%28v=vs.110%29.aspx