0

ドロップダウンリスト項目「カスタム」が選択されるたびに、テキストボックスを介してユーザーから入力を取得してグリッドを埋めるなどの要件がありました。ユーザーがドロップダウンリストから「カスタム」アイテムを選択するたびに、「fromdate」から「Todate」までのテキストボックスを画面に表示する必要があるだけです。asp.net 4.0(Visual Studio 2010)でグリッドに沿ってこれらのテキストボックスを非表示にする方法を教えてください

4

2 に答える 2

1

そして、なぜあなたはそれをやらないのですか、あなたはすでにアイデアを持っています...

HTML:

<asp:Panel ID="pnl" runat="server" Visible="false">
    <p>Your TextBoxes below...</p>
</asp:Panel>

<asp:DropDownList ID="ddl" runat="server" AutoPostBack="true" 
        onselectedindexchanged="ddl_SelectedIndexChanged">
    <asp:ListItem Value="0" Text="--Select--"></asp:ListItem>
    <asp:ListItem Value="1" Text="Custom"></asp:ListItem>
</asp:DropDownList>

コードビハインド:

protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddl.SelectedItem.Text.Equals("Custom"))
        pnl.Visible = true;
    else
        pnl.Visible = false;
}
于 2013-07-23T12:09:45.057 に答える