アプリケーションの div に問題があります。
という div を作成しましたdivUpload
。ドロップダウン メニューから選択した値が「IN」の場合にのみ表示する必要があります。初めてページを開いたときは、すべて正常に動作します(おそらく、ドロップダウンの最初の値(デフォルトで)がINであるためです)。値を変更すると、再びすべてが正常に機能するため、div が消えます。
問題は、もう一度INに変更すると、divが表示されなくなったことです:(
私に何ができる ?
コードは次のようになります。
<div style="height: 25px">
<div style="float: left; width: 200px">
<b>Protocol type:</b>
</div>
<div style="margin-left: 205px">
<asp:DropDownList runat="server" ID="cboProtocolType" AutoPostBack="true"
OnSelectedIndexChanged="cboSelectedProtocolType_IndexChanged">
</asp:DropDownList>
</div>
</div>
<div id="divUpload" runat="server">
<div style="height: 25px">
<div style="float: left; width: 200px">
<b>Upload document:</b>
</div>
<div style="margin-left: 205px">
<asp:FileUpload ID="FileUploadProtocolDocs" runat="server" ToolTip="Upload" />
</div>
</div>
</div>
コードビハインドは次のとおりです。
protected void cboSelectedProtocolType_IndexChanged(object sender, EventArgs e)
{
if (cboProtocolType.SelectedValue.Equals("IN"))
{
divUpload.Visible = true;
}
else
{
divUpload.Visible = false;
}
}