2017-08-03 44 views
0

我有一些基於用戶選擇在下拉菜單中顯示/隱藏的面板。現在頁面上有幾個控件導致回發。所以一旦隱藏我的面板後發生回發,再次顯示所有面板,我的隱藏面板也會顯示出來。如何保留在回發上使用Javascript修改的項目

不知道如何保留分別顯示和隱藏在回發上的面板。

+0

您是否使用asp classic(.aspx文件)? – Ygalbel

+0

是..ASP.net .aspx頁面 – Programmerzzz

回答

0

將您的回傳控件和需要在UpdatePanel中進行更新的更新模式設置爲有條件,以便您的其他代碼在回發之後不會發送。

例子:

<asp:UpdatePanel ID="updMain" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
    <asp:Panel ID="pnl" runat="server" DefaultButton="lnkSave"> 
     ..... 
    </asp:Panel> 
    </ContentTemplate> 
</asp:UpdatePanel> 

現在,當你更新updMain它會更新這個更新面板裏面的內容僅此面板外,這樣其他的JavaScript修改的屬性不會影響。

保存數據的另一種方法是保存在隱藏字段中,並在回發後根據您的要求讀取HiddenField和代碼。