在javascript函数中将数据设置为Label的文本

时间:2013-03-30 12:28:57

标签: javascript asp.net

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

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

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

//修改

当我点击调用javascript函数的链接按钮时,我测试Label(lblStatus),标签更改的文本但在后面的代码中没有显示此文本(例如,如果我在设置新文本后标签的文本是5 javascript在文本后面的代码中的函数是5,尽管实际文本是10)

7 个答案:

答案 0 :(得分:1)

它对我有用。请检查一下。

代码背后:稍加修改

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

Javascript代码

  `<script type="text/javascript">
    function PopUpFunction(code) {
        $("#lblStatus").text(code);
        $("#lblStatus").show();
        return false;
    }
</script>

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

尝试 val()而不是文字

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

或,更改文字()而不是文字

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

答案 3 :(得分:0)

PopUpFunction(10)函数将10作为整数datataype,因此你的调用函数没有得到任何东西。转换它或将它作为字符串传递然后你将得到正确的输出

答案 4 :(得分:0)

尝试以下

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

获得它的价值时使用此

string str=Request.Form(lblStatus.UniqueID);

答案 5 :(得分:0)

尝试这样的事情:

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

示例:Label1

document.getElementById('Label1').InnerHTML = 'Hello World!'; 

答案 6 :(得分:0)

lnk.onclick = function(){
    PopUpFunction('Some_Text'); 
});