我已经在 javascript 中将 textof labell 设置为 dropdownlist.selectedvalue。但是当我尝试在按钮单击时获取该文本时,它不可用。如何在 javascript 中设置该值,以便在回发后也可以使用。
这是我的 javascript 函数的代码。
function ddlVessel_OnSelectedIndexChange() {
var ddl = document.getElementById("<%=ddlVessel.ClientID %>");
var lable = document.getElementById("<%=lblSegmentNo.ClientID %>");
if (ddl.selectedIndex > 0) {
var SelectedVal = ddl.options[ddl.selectedIndex].value;
lable.innerText = SelectedVal;
return true;
}
else {
lable.innerHTML = "";
return true;
}
}
我也尝试过 lable.value 和 lable.text 但两者都不起作用。
最佳答案
Lable 不是表单元素。它不会发布到服务器,因此服务器永远不会知道您分配给它的值。它在 ViewState 中也不可用,因为它不是从服务器端分配的。
通常,您必须在隐藏字段中提交此值,并在加载控件时重新分配它,但由于您已经可以访问新值,因此在您的 ddlVessel
中,您应该能够简单地将标签值分配给加载控件时 ddlVessel
的值。