我已经在 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 的值。

10-07 14:50