我想在javascript函数中设置Label的文本,函数调用并将文本设置为Label和 我看到了它,但是当我想从文本后面的代码中读取Label的文本时是以前的文本 (例如,如果标签的文本为“5”,我在功能中将其设置为“10”,但在文本后面的代码中为“5”)
Javascript功能
function PopUpFunction(code) {
$("#<%= lblStatus.ClientID %>").text(code);
return false;
}
将功能设置为LinkButton的click event
lnk.Attributes.Add("onclick", "PopUpFunction(10);");
答案 0 :(得分:4)
您已将文本用作属性,但它是一个函数,使用text()而不是text
$("#<%= lblStatus.ClientID %>").text(code);
发出提醒,检查您的网页是否已刷新或重定向
function PopUpFunction(code) {
$("#<%= lblStatus.ClientID %>").text(code);
alert($("#<%= lblStatus.ClientID %>").text());
}
您可以尝试返回false以停止回发。
lnk.Attributes.Add("onclick", "return PopUpFunction(10);");
function PopUpFunction(code) {
$("#<%= lblStatus.ClientID %>").text(code);
alert($("#<%= lblStatus.ClientID %>").text());
return false;
}
答案 1 :(得分:0)
您的代码的原因不起作用
之所以发生这种情况是因为你调用了JavaScript函数并设置了值,但之后页面重新加载......所以原始值覆盖了新值...
如果您返回False,则它不会回发数据,并且页面不会重新加载..
尝试如下...它会帮助你......
<强> C#强>
lnk.Attributes.Add("onclick", "return PopUpFunction(10);");
Javascript:
<script>
function PopUpFunction(code) {
document.getElementById("lblStatus").innerHTML = code
return false;
}
</script>
答案 2 :(得分:0)
您的页面标记中是否引用了(**<script type="text/javascript" src="../../Scripts/jquery-ui-1.9.2.min.js"></script>**)
的任何脚本文件(任何最小化版本)?
必须在页面中添加任何最小化版本脚本。首先在IE浏览器中运行您的应用程序。让我们知道检查IE浏览器是否丢了任何错误?