と仮定すると、あなたはよ"サーバー側"コントロールを使う必要があります。
まず、このようなパネルコントロールにテキストボックスをラップ:
<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