我正在使用updatepanel进行链接按钮,这样它就不会刷新整个页面。点击该链接按钮我需要在多视图控件中设置一个活动视图,该控件在没有updatepanel的情况下正常工作。 但是当我使用updatepanel时,它确实无法正常工作。你能帮我怎么做吗
updatepanel代码
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<asp:LinkButton ID="changephoto" runat="server" ForeColor="Blue" OnClick="changephoto_Click">Change Photo</asp:LinkButton><br /><br />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="changephoto" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
点击事件
Protected Sub changephoto_Click(ByVal sender As Object, ByVal e As System.EventArgs)
MultiView_Updates.SetActiveView(View_ChangePhoto)
'bindprofileimage()
End Sub
答案 0 :(得分:1)
将多视图放在更新面板中.....
答案 1 :(得分:1)
如果要在点击更新面板内的链接按钮时设置视图,则多视图也必须存在于更新面板中。否则,控件将不会刷新。
UpdatePanel控件的工作方式是指定可以更新的页面区域,而无需刷新整个页面。异步回发的行为类似于常规回发,因为生成的服务器页面执行完整的页面和控制生命周期。 但是,通过异步回发,页面更新仅限于UpdatePanel控件中包含的页面区域,并且标记为要更新。服务器仅将受影响的元素的HTML标记发送到浏览器。
Using Nested UpdatePanel Controls
UpdatePanel控件可以嵌套。如果刷新父面板,则还会刷新所有嵌套面板。
以下示例显示了在另一个UpdatePanel控件中定义UpdatePanel控件的标记。父面板中的按钮会触发父面板和子面板中内容的更新。子面板中的按钮仅触发子面板的更新。