在回发中清除选定的值
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 值。
希望对你有所帮助
我动态绑定了 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 值。
希望对你有所帮助