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?为什么
}
------解决方案--------------------帖出你的page_load事件来看看
page_load (...)
{
if(!IsPostBack)
{
//你之前的代码
}
}
------解决方案--------------------没有回发到服务器,所有后台不认。
------解决方案--------------------js 操作 label 是 innerHTML 而不是 text
------解决方案--------------------貌似发现问题了,看label在浏览器解析后的样子:
<span id="Label1" name="Label1">6</span>
------解决方案--------------------
<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());