2013-03-05 62 views
1

正在使用以下代码使用javascript分配标签文本。它运作良好。但是我无法阅读后面代码中的标签文本。请帮我解决这个问题。在代码后面读取标签值

Javascript: 
========== 

var lbl_total = document.getElementById('<%= lbl_total.ClientID %>'); 
lbl_total.innerHTML = '500'; 

c# code behid : 
=============== 

string total = lbl_total.Text; //It always return ""; 
+0

你射击导致 “邮报” 的事件吗? – Silagy 2013-03-05 06:45:28

+0

你不能这样使用。你将不得不使用一些其他的控件,比如'hidden field'。 – 2013-03-05 07:43:09

+0

是你的工作? – 2013-03-25 14:04:08

回答

0

标签的客户端更改不会反映到服务器端,因为其数据未发布到服务器。因此,解决方案是采用输入隐藏控件,并使用标签的更新值设置其值。下面是示例代码:

<script type="text/javascript"> 
     $(document).ready(function() { 
      var total = 0; 
      $('#Button1').click(function() { 
       total += 150; 
       $("span[id$=lbl_TotalCount]").html(total); 
       $("input:hidden[id$=MyHidden]").val(total); 
      }); 
     });     
    </script> 

HTML

<form id="form1" runat="server"> 
    <div> 
     <input id="Button1" type="button" value="button" /> 
     <asp:Button ID="btn_saveForm" runat="server" Text="save" CssClass="btnForm" OnClick="btn_saveForm_Click" /> 
     <asp:Label ID="lbl_TotalCount" Style="color: #00e4ff; font-family: Arial; font-weight: bold; 
      text-decoration: underline" runat="server" Text="0"> 
     </asp:Label> 
     <asp:HiddenField ID="MyHidden" runat="server" /> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    </div> 
    </form> 

为文章全文:Get label value in code behind whose text is changed via JavaScript/jQuery

相关问题