从SQL填充的下拉列表

时间:2014-06-12 23:22:31

标签: c# asp.net dropdownbox

我有一个下拉列表和我从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;
    }

}

1 个答案:

答案 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;
    }
}