简体   繁体   English

UpdatePanel里面的ASP.NET Repeater,需要创建PostBackTrigger

[英]ASP.NET Repeater inside UpdatePanel, need to create PostBackTrigger

I have an UpdatePanel which has a Repeater inside it, and inside of the Repeater is a Button that I want to be a PostBackTrigger for the UpdatePanel (not an AsyncPostBackTrigger). 我有一个UpdatePanel,里面有一个Repeater,而Repeater里面是一个Button,我想成为UpdatePanel的PostBackTrigger(不是AsyncPostBackTrigger)。

I have tried to create a trigger in the code behind in the Repeater's ItemDataBound event (using code below) but nothing I tried worked. 我试图在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);

I know there is a technique to resolve this by using a hidden button but before I did that I wondered if there was a way of doing this similar to what I was trying in the code above? 我知道有一种技术可以通过使用隐藏按钮解决这个问题,但在我这样做之前,我想知道是否有一种方法可以做到这与我在上面的代码中尝试的相似?

ScriptManager.RegisterPostBackControl(e.Item.FindControl( “btnCourseAttachmentUpd ateSubmit”));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM