3
我有一个UpdatePanel
在动态加载UserControl
,它在TabPanel
TabContainer
。是否有可能在MasterPage
中将asp:LinkButton
标记指定为UpdatePanel
的触发器?如何从MasterPage触发UpdatePanel更新?
我有一个UpdatePanel
在动态加载UserControl
,它在TabPanel
TabContainer
。是否有可能在MasterPage
中将asp:LinkButton
标记指定为UpdatePanel
的触发器?如何从MasterPage触发UpdatePanel更新?
您可以动态地添加AsyncPostBackTrigger
或PostBackTrigger
这里是你如何能做到这一点:
AsyncPostBackTrigger apTrigger = new AsyncPostBackTrigger();
apTrigger.ControlID = "LinkButtonId";
apTrigger.EventName = "Click";
((UpdatePanel)((TabPanel)TabContainID.FindControl("tabPanel")).FindControl("UpdatePanelID")).Triggers.Add(apTrigger);
编辑:如果控制在一个母版页那么首先你需要找到LinkButton的。
LinkButton LinkButtonId = (LinkButton)Master.FindControl("LinkButtonId");
apTrigger.ControlID = "LinkButtonId";
谢谢您的回答。但问题是,触发器控制在主页面,所以我怎么才能指定apTrigger.ControlID?另外,它不能在标记中完成吗?谢谢。 – dpreznik 2011-05-26 14:55:02
检查我的编辑部分。 – 2011-05-26 14:59:32
但是不是ControlID字符串?怎样才能给它分配一个LinkButton?谢谢。 – dpreznik 2011-05-26 15:13:15