我有一个 UpdatePanel,里面有一个 Repeater,Repeater 里面是一个按钮,我想成为 UpdatePanel 的 PostBackTrigger(不是 AsyncPostBackTrigger)。

我试图在 Repeater 的 ItemDataBound 事件(使用下面的代码)后面的代码中创建一个触发器,但我尝试过的没有任何效果。

PostBackTrigger trigger = new PostBackTrigger();
//failed
//trigger.ControlID = "btnCourseAttachmentUpdateSubmit";
//failed
//trigger.ControlID = ((Button)e.Item.FindControl("btnCourseAttachmentUpdateSubmit")).ID;
//failed
//trigger.ControlID = ((Button)e.Item.FindControl("btnCourseAttachmentUpdateSubmit")).ClientID;
//failed
//trigger.ControlID = ((Button)e.Item.FindControl("btnCourseAttachmentUpdateSubmit")).UniqueID;
panAttachments.Triggers.Add(trigger);

我知道有一种技术可以通过使用隐藏按钮来解决这个问题,但在我这样做之前,我想知道是否有一种方法可以做到这一点,类似于我在上面的代码中尝试的方法?

最佳答案

ScriptManager.RegisterPostBackControl(e.Item.FindControl("btnCourseAttachmentUpd‌ ateSubmit"));

关于UpdatePanel里面的ASP.NET Repeater,需要创建PostBackTrigger,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9899765/

10-13 03:11