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

C# asp.net-根据另一个下拉列表的值设置下拉列表的默认值,c#,asp.net,C#,Asp.net,我对ASP.NET C有点陌生,所以我需要一些帮助 我有一个网站有两个下拉列表:性别和选择性服务 这两个列表都由数据库中的数据填充。选择性服务字段有3个选项:Y、N和N/A 是否可以让页面在选择女性时自动将选择性服务默认值设置为N/A,并在选择男性时将默认值设置为N 如果你需要更多的细节,请告诉我 谢谢。您必须将OnSelectedIndexChanged设置为您的性别下拉列表,并且首先您还将AutoPostBack属性设置为true,如下所示: <asp:DropDownList id=

我对ASP.NET C有点陌生,所以我需要一些帮助

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

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

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

如果你需要更多的细节,请告诉我


谢谢。

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

<asp:DropDownList id="ddlGender" runat="server" OnSelectedIndexChanged="ddlGender_OnSelectedIndexChanged" AutoPostBack="true">
void ddlGender_OnSelectedIndexChanged(Object sender, EventArgs e)
{
    if (ddlGender.SelectedValue == "F")
    {
        ddlSelective.SelectedValue = "N/A"
    }
    // more code here
}

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

可能。问:从数据库中,你们是如何获得性别字段的?”“M”、“F”或“男”、“女”?是的,你可以发布你尝试过的内容,以便我们知道你对下拉列表的命名。基本上,在第一个下拉列表中使用onChange事件,其中使用if语句查看选择了哪一个,然后更改第二个下拉列表selecteditem(通过索引或文本),另外,如何绑定数据?您可以在selectservice下拉列表的DataBinding事件中执行此操作。感谢您的输入,此操作似乎运行良好。出于好奇,这可以通过任何方式来实现,从而使其动态变化,而不是使用post-back吗?是的,您可以使用AJAX来实现。使用ASP.NET执行此操作的常用方法是使用UpdatePanel面板控件,正如我所指出的。这不会使整封邮件退回。用谷歌搜索一下,看看视频。