特定のListItem
が選択されたときに<div>
が表示されようとしています。私のコードでユーザが特定のドロップダウンリスト項目をクリックした場合、私のパネルが表示されない
私が持って後ろに:あなたは調達のためのドロップダウンリストのAutoPostBackのを有効にする必要が
:私はいくつかのことを必要と述べた
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (reportedBefore.SelectedItem.Text=="yes") { reportedBeforePanel.Visible = true; } else { reportedBeforePanel.Visible = false; } }
私が最初にthis article here呼び、サーバー側のOnSelectedIndexChangedイベント。
AutoPostBack="true"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged
確かに、私は前にAutoPostBack
を持っていませんでした。それを追加した後、依頼された何らかの理由で私はまだdiv
が表示されないことを恐れています。
<asp:DropDownList ID="reportedBefore" CssClass="larger-drop-2" AutoPostBack="true" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Text="Select" Value="Select"></asp:ListItem>
<asp:ListItem Text="No" Value="No"></asp:ListItem>
<asp:ListItem Text="Yes" Value="Yes"></asp:ListItem>
<asp:ListItem Text="Unsure" Value="Unsure"></asp:ListItem>
</asp:DropDownList>
<asp:Panel ID="reportedBeforePanel" runat="server" Visible="false">
<div id="showDiv">
<label for="yesDetails">
Please provide details
</label>
<asp:TextBox ID="yesDetails" CssClass="third-w-form" runat="server"/>
</div>
</asp:Panel>
ここで私を助けてくれる人がいますか?
こんにちは!ありがとう。私の愚かなこと、私は知っていたはずだった。私はif文を "Yes"に変更しましたが、私はまだ運がありません。私はあなたに私のCodeFile https://jsfiddle.net/buaxvz8c/1/を表示するためにこれを作った - ありがとう! – davvv
ブレークポイントを設定して、選択したアイテムが変更されたときにポストバックが実際に発生するかどうかを確認できますか? – Markus
それはちょうどそれMarkus、私はポストバックoccoursとは思わない。通常は少しレンダリングされますが、何も得られません。最も奇妙です。 – davvv