0

我设置了一个javascript函数来点击LinkBut​​ton的事件,并想在这个函数中设置标签的文本,函数调用并将数据传递给它但是之后当我想从后面的代码中读取该标签的文本时,文本是“”

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

//set function to click event
lnk.Attributes.Add("onclick", "PopUpFunction(10);");

//编辑

当我单击调用 javascript 函数的链接按钮时,我测试标签(lblStatus),标签文本更改但在后面的代码中不显示此文本(例如,如果标签文本在我再次在 javascript 函数中设置新文本后为 5在文本后面的代码中是 5,虽然实际文本是 10)

4

7 回答 7

1

这个对我有用。请检查一下。

代码背后:少量修改

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

Javascript代码

  `<script type="text/javascript">
    function PopUpFunction(code) {
        $("#lblStatus").text(code);
        $("#lblStatus").show();
        return false;
    }
</script>
于 2013-03-30T12:56:04.283 回答
1

而不是 Label 使用 HiddenField 并更改 javascript 的功能,如下所示

function PopUpFunction(code) {
  $("#<%= lblStatus.ClientID %>").val(code);
  return false;
}
于 2013-04-01T18:35:00.260 回答
0

试试这个val() 而不是 text

$("#<%= lblStatus.ClientID %>").Val(code) ;

或,更改 text() 而不是 text

$("#<%= lblStatus.ClientID %>").text()=code 
于 2013-03-30T12:36:33.597 回答
0

PopUpFunction(10) 函数将 10 作为整数数据类型,因此您的调用函数不会得到任何东西。将其转换或将其作为字符串传递,您将获得正确的输出

于 2013-03-30T12:38:42.537 回答
0

尝试以下

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

在获得它的价值的同时使用这个

string str=Request.Form(lblStatus.UniqueID);
于 2013-03-30T12:39:30.807 回答
0

尝试这样的事情:

document.getElementById('The Control ID').InnerHTML = 'YourText'; 

示例:标签 1

document.getElementById('Label1').InnerHTML = 'Hello World!'; 
于 2013-03-30T12:55:49.343 回答
0
lnk.onclick = function(){
    PopUpFunction('Some_Text'); 
});
于 2013-03-30T12:55:57.313 回答