使用lable.innerHTML在javascript中的标签集文本在回发后丢失

Mic*_*per 4 javascript asp.net

我在javascript中将textof lablel设置为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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试过lable.value和lable.text但两个都没有用.

Dav*_*und 8

Lable不是表单元素.它不会发布到服务器,因此服务器永远不会知道您为其分配了什么值.它也不在ViewState中,因为它不是从服务器端分配的.

通常,您必须在隐藏字段中提交此值,并在加载控件时重新分配它,但由于您已经可以访问新值ddlVessel,因此您应该能够简单地将标签值分配给值的ddlVessel作为控制被加载.