繁体   English   中英

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

[英]asp.net - Setting the default value for a dropdown list based on the value of another dropdown list

我是ASP.NET C#的新手,因此我需要一些帮助。

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

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

当选择“女性”时,是否可以使页面自动将选择性服务默认值设置为“不适用”,而在选择“男性”时,是否可以将页面默认设置为“ N”?

如果您需要更多详细信息,请告诉我。

谢谢。

您必须将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进行下拉菜单更新。 但这已经是另一个故事了,您可以谷歌搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM