我很困惑。我有一個有3個表格的網絡表格。我想根據某些條件顯示/隱藏它們。除了一種情況,它一切正常。將aspx表的可見性設置爲true會失敗
這是我有:
<asp:UpdatePanel ID="upGeneral" runat="server" >
<ContentTemplate>
<table id="tab1" runat="server" visible="true" width="100%">
...
</table>
<table id="tab2" runat="server" visible="false" width="100%">
...
</table>
<table id="tab3" runat="server" visible="false" width="100%">
...
</table>
</ContentTemplate>
</asp:UpdatePanel>
以後,我就加入到該頁面的幾個按鈕,並取決於哪一個被踩下,我會改變表的知名度。 我的問題是,在特定條件下,我將tab3的可見性更改爲true,並將tab1和tab2的值更改爲false,而tab1將其可見性設置爲false,則tab3不會將其可見性設置爲true ...嘆息!
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
...
if (!editMode)
{
tab1.Visible = false;
tab2.Visible = false;
tab3.Visible = true;
}
}
}
在調試模式下,當我瀏覽這些指令時,tab3.visibile = true不會改變tab3的屬性! 以前這件事發生在你身上嗎?你是如何解決它的?
非常感謝!
代碼和概念看起來很好。是否有可能有多個名爲tab3的元素? – CSharpened
號只有一個。這是令人費解的,因爲它在我必須展示它的按鈕中工作正常。但是,在這種情況下,我想在頁面加載時向右顯示tab3 –
因此,當您第一次加載頁面時,它會逐步點擊該行,但會產生錯誤的效果(即不顯示錶3)。有沒有其他地方的CSS或聲明可能會覆蓋您在頁面加載調用之後調用的函數? – CSharpened