我对ASP.NET C#有点新,所以我需要一些帮助。
我有一个包含两个下拉列表的网站:性别和选择性服务。
两个列表都填充了数据库中的数据。选择性服务字段有3个选项:Y,N和N / A.
当选择女性时,是否可以让页面自动将选择性服务默认值设置为N / A,并在选择男性时将默认值设置为N?
如果您需要更多详情,请告诉我。
感谢。
答案 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更新下拉列表。但这已经是另一个你可以谷歌的故事了。