通过javascript启用和禁用时的下拉列表值
我使用的是asp.net下拉列表控件,该控件使用javascipt禁用,当我尝试检索服务器端的值时,默认值设置为回发通过javascript启用和禁用时的下拉列表值,javascript,asp.net,Javascript,Asp.net,我使用的是asp.net下拉列表控件,该控件使用javascipt禁用,当我尝试检索服务器端的值时,默认值设置为回发 这是一个Web项目,Iam使用VS2008。使用javascript禁用服务器端控件可能会导致在服务器解码viewstate时不包括该控件。您可能需要使用HiddenControl来确保存储该值 或者,您可以使用css隐藏下拉列表,而不是禁用它。那么该值仍将存在于回发中。这可能不是很好的界面设计,但是。您可以在提交表单时启用dropdownlist,即: function ena
这是一个Web项目,Iam使用VS2008。使用javascript禁用服务器端控件可能会导致在服务器解码viewstate时不包括该控件。您可能需要使用
HiddenControl
来确保存储该值
或者,您可以使用css隐藏下拉列表,而不是禁用它。那么该值仍将存在于回发中。这可能不是很好的界面设计,但是。您可以在提交表单时启用dropdownlist,即:
function enable() {
document.getElementById("ddl").removeAttribute("disabled");
}
<form id="form1" runat="server" onsubmit="enable();">
函数启用(){
document.getElementById(“ddl”).removeAttribute(“禁用”);
}
这样对我来说很有效。科菲姆是对的。使用类似以下内容:
div1.style.display = 'block';
div2.style.display = 'none';
标准问题/答案:您是否在每次回发时都对下拉列表进行数据绑定?!
如果是这样,请检查page.Load中页面的属性。为我们提供一些代码(javascript、aspx)这里可能会发生各种事情。。。您能提供JavaScript和ASP.NET代码以便我能更好地为您提供帮助吗?我在javscript中使用了禁用下拉列表:document.getElementById(“ddlmylist”).disabled=true;。。还有后面的代码(你的VB.NET或C#.NET代码)?+1-去年夏天,当我在作业回帖中重新绑定GridView时,我也遇到了同样的问题。我没有注意,没有人想向我指出显而易见的事情。:-)我正在绑定页面加载中的下拉列表:如果不是page.IsPostBack,则绑定我的下拉列表()EndIf