各位好:
现在有这样一个case,定义一个用户控件假如名字为:CollectionEdit.ascx,其中包括了不少的服务器端空间,比如textbox,button等,这些控件都放在updatepanel控件来实现局部刷新;主页面假如为:MyCollectionDetail.aspx,其中CollectionEdit是添加到MyCollectionDetail页面中的,不过MyCollectionDetail可能还其他的用户控件。现在我的当用户点击用户控件中的button按钮之后等处理完相关业务逻辑之后刷新下MyCollectionDetail页面,请问该怎么实现?非常感谢!!
刷新,最简单的方法重新response.redirect一下你的主页面不就好了??
用JS的话用window.href.url=""就可以实现
你的表达有问题 哦
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="MyButton" />
</Triggers>
</asp:UpdatePanel>
这样?
ls正解
起码你得有控制父页面的操作.只要操作就刷新,但是你的用户控件中的按钮 触发父页面的刷新,就要用到委托,来控制。声明委托,声明委托对象,在控件中调用委托对象,将委托对象暴露为属性,在使用控件的页面,初始化这个委托的实例,只要你控制父页面的操作,那么就刷新,然后用 updatePanel,触发器指向这个控件即可。