假設你正在做的服務器上更多的東西除了顯示/隱藏的箱子,你會需要使用「服務器端」控件,所以它就在這裏。
首先,面板控制這樣包住文本框:現在
<asp:Panel id="pnlTextboxesPlaceholder" runat="server">
<asp:Textbox runat="server" id="text1"/>
<asp:Textbox runat="server" id="text2"/>
<asp:Textbox runat="server" id="text3"/>
</asp:Panel>
,在代碼Page_Load事件背後使面板最初由具有這樣的代碼隱藏:
pnlTextboxesPlaceholder.style["display"] = "none";
下一頁步驟是「記住」面板的最後一個狀態,即可見或隱藏..爲此,您可以使用隱藏輸入:
<asp:HiddenField ID="hdnTextboxPanelState" runat="server" Value="hidden" />
現在鏈接按鈕點擊事件,有這樣的代碼:
void LandlineNumber_Click(object sender, EventArgs e)
{
bool blnHidden = (hdnTextboxPanelState.Value == "hidden");
pnlTextboxesPlaceholder.style["display"] = blnHidden ? "" : "none";
hdnTextboxPanelState.Value = blnHidden ? "visible" : "hidden";
}
最後,將面板下方的<hr />
,它會在正確的地方,每次展示。
我的想象力不如以前那麼好......你有代碼段嗎? – Ben 2011-01-06 05:59:14