【发布时间】:2014-01-02 15:34:30
【问题描述】:
我从数据库中填充了 2 个下拉列表: 我想要的是在页面加载时禁用第二个,当第一个的值 =="1" 时。
这是我的第二个下拉列表:
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource2" DataTextField="BName" DataValueField="BId"
OnDataBound="DownList2_DataBound"
OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">
</asp:DropDownList>
这是我试图禁用 dropdownlist2 (javascript) 的原因:
<script type="text/javascript">
window.onload = function () {
document.getElementById('DropDownList2').disabled = true;
}
</script>
在 C# 代码中尝试了另一件事:
protected void Page_Load(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue.ToString() == "1")
{
DropDownList2.Enabled = false;
}
}
我什至在 page_load 中单独尝试过:
DropDownList2.Enabled = false;
问题是它在 SelectedIndexChanged 上为 dropdownlist1 禁用,但在页面加载时没有!我的代码中是否缺少某些内容?
【问题讨论】:
-
@rene 我看不出有什么问题(谢谢)!但谢谢你让我知道网站规则:)
标签: c# javascript asp.net