我用js把标签内容清空后一刷新页面为什么又有了?点击清空按钮后执行 document.getElementById('<%= label1.ClientID %>').innerHTML = "";

解决方案 »

  1.   

    document.getElementById(' <%= label1.ClientID %>').value=""
      

  2.   

    LS错了  label标签被编译成HTML 就是span了 所以还是document.getElementById(' <%= label1.ClientID %>').innerHTML  或者 可以 innerText
    LZ清空又有了 关键问题是 你这个label绑定的是数据库字段,刷新页面就重新获取一次数据库信息,将这个值赋给label
      

  3.   

    这是必然的,因为viewstatee保存了你清空前的标签内容。
    像label这样的控件是无法用js重设其内容的,textbox可以用js重设内容。
      

  4.   

    后面加一句return false。不让他回执到服务器端
      

  5.   

    直接用Label的ID不就完了,又不是不支持,为什么有些人就喜欢用<%= label1.ClientID %>
      

  6.   

    你的这个是客户端的清空,服务器段根本就不知道,你做了清空的工作,你可以在服务器端进行清空。这样的话就可以了,或者你全部用AJAX来实现。
      

  7.   

    刷新后 page load时又会重新绑定数据(譬如读数据库或通过viewsate)
      

  8.   

    document.getElementById(' <%= label1.ClientID %>').value=""  
      

  9.   

    <input type="button" onclick="document.getElementById(' <%= label1.ClientID %>').value='';"></input>
      

  10.   

    label 编译完后不是服务器端的。所有innerHtml 或innerText后值不能保存到服务端。
    页面回调服务端的时候,值会变回以前的值可以把label 换成textbox