asp.net - 根据另一个下拉列表的值设置下拉列表的默认值

时间:2014-08-21 20:49:22

标签: c# asp.net

我对ASP.NET C#有点新,所以我需要一些帮助。

我有一个包含两个下拉列表的网站:性别和选择性服务。

两个列表都填充了数据库中的数据。选择性服务字段有3个选项:Y,N和N / A.

当选择女性时,是否可以让页面自动将选择性服务默认值设置为N / A,并在选择男性时将默认值设置为N?

如果您需要更多详情,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须将OnSelectedIndexChanged设置为性别下拉列表,并且首先您还要将AutoPostBack属性设置为true,如下所示:

<asp:DropDownList id="ddlGender" runat="server" OnSelectedIndexChanged="ddlGender_OnSelectedIndexChanged" AutoPostBack="true">

然后在ddlGender_OnSelectedIndexChanged上检查所选值并将所需值设置为所选服务下拉列表,如下所示:

void ddlGender_OnSelectedIndexChanged(Object sender, EventArgs e)
{
    if (ddlGender.SelectedValue == "F")
    {
        ddlSelective.SelectedValue = "N/A"
    }
    // more code here
}

AutoPostBack属性设置为true将导致选择后立即进行全页回发。当你有这个工作,你可以使用UpdatePanel,通过AJAX更新下拉列表。但这已经是另一个你可以谷歌的故事了。