2012-06-11 91 views
0

我使用updatebutton的linkbutton,以便它不刷新整個頁面。點擊該鏈接按鈕,我需要在多視圖控件中設置活動視圖,該控件在沒有更新面板的情況下工作正常。 但當我使用updatepanel它doesnoot工作。你能幫助我如何做到這一點更新面板不工作的意見

的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 

回答

1

把多視點的UpdatePanel內.....

+0

但我也必須在多視圖內的其他區域使用updatepanel。是否可以在一個更新面板中使用更多的更新面板 – biplob

+0

是的,您可以在頁面上使用嵌套更新面板。 –

+0

http://geekswithblogs.net/ranganh/archive/2007/05/16/112525.aspx即使Child Update Panel的更新模式設置爲Conditional,父更新面板也會刷新所有內容,包括Child Update Panel的內容。 子更新面板僅刷新其內容,不刷新父更新面板的內容,除非父更新面板的更新模式未設置爲有條件 – Joe

1

如果你想設置點擊更新面板內的鏈接按鈕,然後您的多視圖也必須存在於更新面板內。否則,控件將不會被刷新。

UpdatePanel通過指定可更新頁面的區域來控制工作,而無需刷新整個頁面。異步回發的行爲與常規回發相似,因爲生成的服務器頁面執行完整的頁面並控制生命週期。 但是,使用異步回發功能時,頁面更新僅限於UpdatePanel控件中所包含的被標記爲要更新的頁面區域。服務器僅向瀏覽器發送受影響元素的HTML標記。

Using Nested UpdatePanel Controls

UpdatePanel控件可以嵌套。如果父面板被刷新,則所有嵌套面板也被刷新。

以下示例顯示在另一個UpdatePanel控件內定義UpdatePanel控件的標記。父面板中的按鈕會觸發父面板和子面板中內容的更新。子面板中的按鈕僅觸發子面板的更新。