1

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

Javascript函数

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

设置click eventLinkBut​​ton 的功能

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

3 回答 3

4

您已将文本用作属性,但它是一个函数,使用 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;
}
于 2013-04-01T17:42:56.443 回答
0

您的代码不起作用的原因

发生这种情况是因为您调用了 JavaScript 函数并设置了值,但之后页面重新加载......所以原始值覆盖了新值......

如果您返回 False 那么它不会回发数据并且页面不会重新加载..

像下面这样尝试......它会帮助你......

C#

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

Javascript:

    <script>
       function PopUpFunction(code) {
           document.getElementById("lblStatus").innerHTML = code
           return false;
       }
   </script>
于 2013-04-01T17:54:35.540 回答
0

(**<script type="text/javascript" src="../../Scripts/jquery-ui-1.9.2.min.js"></script>**)您是否在页头标记中引用了任何脚本文件(任何最小化版本) ?

必须在您的页面中添加任何最小化版本脚本。并首先在 IE 浏览器中运行您的应用程序。让知道检查IE浏览器是否抛出任何错误?

于 2013-04-01T18:09:10.537 回答