我有一个母版页,在内部,masterage是一个用户控件,它有一个带有保存按钮的工具栏。然后我有一个aspx页面继承了主页面的形式。在那个页面我有和updatepanel。是否可以将回发触发器设置为usercontrol中的Save按钮?
答案 0 :(得分:3)
您应该可以在内容页面中使用Master.FindControl("MySaveButton")
,并将其附加到scriptmanager的触发器列表中:
this.MyScriptManager.RegisterAsynchPostBackControl(Master.FindControl("MySaveButton"))
除非我没有正确理解这个问题。
答案 1 :(得分:0)
检查第四篇文章(标记为答案)here,它应该有所帮助。
简而言之,创建一个PostBackTrigger
实例,相应地设置字段,然后添加到UpdatePanel
的{{1}}集合中。
例如(来自链接网站):
Triggers
答案 2 :(得分:0)
我采用了不同的方法来查找我的控件。我使用了this方法。我过去曾经用过这个,不知道为什么我之前没想过。在我的用户控件中,我将控件公开为属性。在我的母版页中,我创建了一个允许我获取用户控件实例的属性。在我的页面中,我可以这样称呼:Master.UserControlName.PropertyInControl
因此,如果我在用户控件中公开按钮或控件,我应该能够将其添加到触发器集合中。