日期:2014-05-17  浏览次数:20450 次

js改变了label的值,但按钮单击事件中取到的总是Lable控件的初始值!
问题:Lable1有个初始值,比如是:3,通过js把Label1的Text改变成6,值的确变为6了(注意通过js改变的Label1的值),但在按钮单击事件中取到的仍然是3?
 protected void Button1_Click(object sender, EventArgs e)
    {       
       Response.Write(Label1.Text);   //仍然是3?为什么     
    }
JavaScript label

------解决方案--------------------
帖出你的page_load事件来看看

page_load (...)
{
   if(!IsPostBack)
   {
        //你之前的代码
    }
}

------解决方案--------------------
没有回发到服务器,所有后台不认。
------解决方案--------------------
js 操作 label 是 innerHTML 而不是 text
------解决方案--------------------
貌似发现问题了,看label在浏览器解析后的样子: 
<span id="Label1" name="Label1">6</span>

------解决方案--------------------
引用:
Quote: 引用:

没有回发到服务器,所有后台不认。

哪为什么把label还为textbox就可以取到赋值后的值呢?


<asp:Label  解析后  是 span

不是input  估计是这问题
------解决方案--------------------

<head runat="server">
    <title></title>
    <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#Label1").text(6);
            $("#hdlb").val($("#Label1").text());