首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

js改变了label的值,但旋钮单击事件中取到的总是Lable控件的初始值

2013-07-20 
js改变了label的值,但按钮单击事件中取到的总是Lable控件的初始值!问题:Lable1有个初始值,比如是:3,通过js

js改变了label的值,但按钮单击事件中取到的总是Lable控件的初始值!
问题:Lable1有个初始值,比如是:3,通过js把Label1的Text改变成6,值的确变为6了(注意通过js改变的Label1的值),但在按钮单击事件中取到的仍然是3?


<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());


        })
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="Label1"  runat="server" Text="3" EnableViewState="False"></asp:Label>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    <input type="hidden" id="hdlb" value="" runat="server"/>
    </form>
 
</body>


 protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write(hdlb.Value);
        }

这样搞就好啦。。。
[解决办法]
引用:
Quote: 引用:

js 操作 label 是 innerHTML 而不是 text


引用:
貌似发现问题了,看label在浏览器解析后的样子: 
<span id="Label1" name="Label1">6</span>


引用:
Quote: 引用:

Quote: 引用:

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

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


<asp:Label  解析后  是 span

不是input  估计是这问题

你们有什么好办法在按钮单击事件中取到js赋值后有的值吗?

不行弄个 hidden吧。。改的时候label hidden都改  后台取值 取hidden 的

热点排行