Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用lable.innerHTML的标签集文本在回发后丢失_Javascript_Asp.net - Fatal编程技术网

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

在javascript中使用lable.innerHTML的标签集文本在回发后丢失,javascript,asp.net,Javascript,Asp.net,我已经在javascript中将textof lablel设置为dropdownlist.selectedvalue。但当我试图通过点击按钮获取文本时,它不可用。如何在javascript中设置该值,以便在回发后也可以使用 这是我的javascript函数的代码 function ddlVessel_OnSelectedIndexChange() { var ddl = document.getElementById("<%=ddlVessel.ClientID %>");

我已经在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;
    }
}
函数ddl\u OnSelectedIndexChange(){
var ddl=document.getElementById(“”);
var lable=document.getElementById(“”);
如果(ddl.selectedIndex>0){
var SelectedVal=ddl.options[ddl.selectedIndex].value;
lable.innerText=SelectedVal;
返回true;
}
否则{
lable.innerHTML=“”;
返回true;
}
}

我还尝试了lable.value和lable.text,但两者都不起作用。

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


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

在客户端对HTML所做的更改不在ASP.NET预览范围内,除非已发布更改。对lbel的任何更改都不会发回,因此更改只是暂时的。

这不是一个非常干净的解决方案,但您可以在更改标签文本时填充一个隐藏字段。然后在回发时检查并更改服务器端的标签文本