UpdatePanel PostbackTrigger位于母版页内的usercontrol中?

时间:2011-02-24 18:53:30

标签: c# asp.net user-controls updatepanel master-pages

我有一个母版页,在内部,masterage是一个用户控件,它有一个带有保存按钮的工具栏。然后我有一个aspx页面继承了主页面的形式。在那个页面我有和updatepanel。是否可以将回发触发器设置为usercontrol中的Save按钮?

3 个答案:

答案 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

因此,如果我在用户控件中公开按钮或控件,我应该能够将其添加到触发器集合中。