我有一个下拉列表和我从SQL获取它们的值。
有4种选择。我需要其中一个选项来转换textbox.visible = false;
我不确定这是否正确。我在SQL中将它作为Cancel_Reason
protected void ddlCancelReason_SelectedIndexChanged(object sender, EventArgs e)
{
string Item = ddlCancelReason.SelectedValue;
if (Item == "Non-Payment")
{
tbReturn.Visible = false;
}
}
答案 0 :(得分:1)
您是否将SelectedIndexChanged
事件绑定到DropDownList
?如果你这样做了:
在您的情况下,由于您没有启用 AutoPostBack
- DropDownList
的属性,因此无法正常工作。
更改您的DropDownList
代码:
<asp:dropdownlist id="ddlCancelReason" runat="server" datatextfield="Cancel_Reason" datavaluefield="ID"> </asp:dropdownlist>
要:
<asp:dropdownlist id="ddlCancelReason" AutoPostback="true" runat="server" datatextfield="Cancel_Reason" datavaluefield="ID"> </asp:dropdownlist>
只需添加AutoPostback="true"
。
然后这将起作用:
protected void ddlCancelReason_SelectedIndexChanged(object sender, EventArgs e)
{
string Item = ddlCancelReason.SelectedValue;
if (Item == "Non-Payment")
{
tbReturn.Visible = false;
}
}