在回发中清除选定的值

selected value cleared in postback

我动态绑定了 select 列表,当我点击保存按钮时,我得到的值是 0,而不是 selected 值。

我使用的是 HtmlSelect 而不是 Asp:Dropdownlist。

谁能帮帮我。? 提前致谢!!

如果您使用 html select., 您使用 javascript 函数来更改 ddl 并在一个隐藏字段中分配更改的 ddl 值。将该隐藏字段值发送到服务器。检查下面的代码。

 function onchangeddl(e) {
               var ddl = document.getElementById('ddlid') 
               for (var i = 0; i < ddl.options.length; i++) {
                   if (ddl.options[i].text == e.target.options[e.target.options.selectedIndex].text) {                           
                       ddl.selectedIndex = i;
                       ddl.options[i].selectedValue = e.target.options[e.target.options.selectedIndex].value;
                       ddl.options[i].selected = true;   

                       document.getElementById('<%=hdnfld.ClientID%>').value = e.target.options[e.target.options.selectedIndex].text;
                       break;
                   }
               }                 

           }

Codebehind.aspx 页面你必须分配 hdnfld 值。

希望对你有所帮助