在javascript函数中更改服务器端控件的值

时间:2013-04-01 17:42:01

标签: javascript asp.net

我想在javascript函数中设置Label的文本,函数调用并将文本设置为Label和 我看到了它,但是当我想从文本后面的代码中读取Label的文本时是以前的文本  (例如,如果标签的文本为“5”,我在功能中将其设置为“10”,但在文本后面的代码中为“5”)

Javascript功能

function PopUpFunction(code) {
  $("#<%= lblStatus.ClientID %>").text(code);
  return false;
}

将功能设置为LinkBut​​ton的click event

lnk.Attributes.Add("onclick", "PopUpFunction(10);");

3 个答案:

答案 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浏览器是否丢了任何错误?