Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript启用和禁用时的下拉列表值_Javascript_Asp.net - Fatal编程技术网

通过javascript启用和禁用时的下拉列表值

通过javascript启用和禁用时的下拉列表值,javascript,asp.net,Javascript,Asp.net,我使用的是asp.net下拉列表控件,该控件使用javascipt禁用,当我尝试检索服务器端的值时,默认值设置为回发 这是一个Web项目,Iam使用VS2008。使用javascript禁用服务器端控件可能会导致在服务器解码viewstate时不包括该控件。您可能需要使用HiddenControl来确保存储该值 或者,您可以使用css隐藏下拉列表,而不是禁用它。那么该值仍将存在于回发中。这可能不是很好的界面设计,但是。您可以在提交表单时启用dropdownlist,即: function ena

我使用的是asp.net下拉列表控件,该控件使用javascipt禁用,当我尝试检索服务器端的值时,默认值设置为回发


这是一个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