C# 回发时清除选定值

C# 回发时清除选定值,c#,html,asp.net,postback,C#,Html,Asp.net,Postback,我已经动态绑定了选择列表,当我点击保存按钮时,我得到的值是0,而不是所选的值 我使用的是HtmlSelect而不是Asp:Dropdownlist 有人能帮我吗。? 提前谢谢 如果您使用的是html选择。, 您可以使用javascript函数来更改ddl,并在一个隐藏字段中指定更改后的ddl值。将该隐藏字段值发送到服务器。检查下面的代码 function onchangeddl(e) { var ddl = document.getElementById('ddl

我已经动态绑定了选择列表,当我点击保存按钮时,我得到的值是0,而不是所选的值

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

有人能帮我吗。?
提前谢谢

如果您使用的是html选择。, 您可以使用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;
                   }
               }                 

           }
函数onchangeddl(e){
var ddl=document.getElementById('ddlid')
对于(变量i=0;i
Codebehind.aspx页面您必须分配hdnfld值


我希望这对你有帮助。

请发布一些代码,如果没有看到代码就无法帮助你发布绑定数据的地方的代码,如果你再次绑定数据?如果是,将向下拉列表添加数据的代码放入«if(!IsPostBack){//your code}»实际上,我正在使用javascript绑定数据。非常感谢。这正是我所需要的