我设置了一个javascript函数来点击LinkButton的事件,并想在这个函数中设置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)
答案 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');
});