gpt4 book ai didi

asp.net - 如何以编程方式启用下拉列表元素

转载 作者:行者123 更新时间:2023-12-02 21:50:49 24 4
gpt4 key购买 nike

我有 2 个下拉列表 dl9 和 dl10,如下所示。
如果我从 dl9 中单击"is",则 dl10 可见,否则它将被隐藏。

现在,当我单击“否”时,我想将 dl10 的选定值设置为“无”,并且它将进入数据库;如果是,则只有“已完成”和“正在进行”必须可见。

我该怎么做?

<asp:DropDownList ID="DropDownList9" runat="server" Width="128px"  onchange="display()"  >
<asp:ListItem Value="yes">Yes</asp:ListItem>
<asp:ListItem Value="no">No</asp:ListItem>
</asp:DropDownList>

<asp:DropDownList ID="DropDownList10" runat="server" Width="107px" TargetControlID="DropDownList9" >
<asp:ListItem Value="completed">Completed</asp:ListItem>
<asp:ListItem Value="ongoing">Ongoing</asp:ListItem>
<asp:ListItem Selected="True" Value="none" Enabled="False">[SELECT]</asp:ListItem>
</asp:DropDownList>

我隐藏 dl10 的 Javascript 是:

<script type="text/javascript" language="javascript">
function display()
{
if (document.getElementById('<%=DropDownList9.ClientID%>').value == "no")
{
document.getElementById('d1').style.visibility = "hidden";
document.getElementById('<%=DropDownList10.ClientID%>').style.visibility = "hidden";
document.getElementById('<%=DropDownList10.ClientID%>').value = "none";
//DropDownList10.SelectedValue = "none"; not wrkin
}
else {
document.getElementById('<%=DropDownList10.ClientID%>').style.visibility = "visible";
document.getElementById('d1').style.visibility = "visible";
}
}
</script>

我的问题是:当我单击“否”并提交“已完成”时,将进入数据库......但我需要输入“无”......

最佳答案

ListItem 中的 Enabled="False" 属性正在产生问题。

<asp:ListItem Selected="True" Value="none" Enabled="False">[SELECT]</asp:ListItem>

我删除并检查了,它工作正常。

[更新]

如果您想隐藏该选项,请在通过 javaScript 加载页面时隐藏该选项。将此代码写入 script 标记内,它将隐藏该选项。

window.onload = function () {
document.getElementById('<%=DropDownList10.ClientID%>').options[2].style.display = "none";
};

[/更新]

关于asp.net - 如何以编程方式启用下拉列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18651343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com