想实现功能是我用 javascript 获取web 服务器控件里面的字符串 然后把字符串的内容 赋值给保存按钮里面变量然后写到数据库里面 但是现在的问题是javascript 可以获取web 服务器控件的字符串 但是当赋值到保存按钮的时候报错提示空值 代码如下 很郁闷不知道错在哪还请各位高手帮忙看看!<script language="javascript"> 
function OpenDialog(DocID,Operation)
{
var newdialoguewin = window.showModalDialog("PostilDocument.aspx?DocID="+DocID+"&Operation="+Operation,"","dialogWidth:540px;DialogHeight=260px;status:no");
}

function test()
{
  debugger
  var chkList;
  var tb = document.getElementById("tabDispDocument");
  var tr = document.getElementById("Label1");
  for(i=0;i<tb.rows.length;i++) 
  {
    chkList = tb.rows[i].getElementsByTagName("input"); // 返回当前行内嵌的所有 input 控件
  
    if (chkList[0]!=null)
 if ( chkList[0].checked)
 {
    if ( tb.rows[i].cells[1]!=null)
    {
      tr.innerText +=  tb.rows[i].cells[1].innerText + ",";
    }
 } 
    
  }
  
        document.all.Label1.innerText = tr.innerText;
  
}
</script>

解决方案 »

  1.   

    ajax保存,不要采用控件保存,或者采用<input type=hidden传递
      

  2.   

    其他浏览器不支持innerText ,用innerHTML
      

  3.   

    private void cmdPostilNext_Click(object sender, System.EventArgs e)
    {
       string str =Label1.Text;
                     }我是要cmdPostilNext 按钮里面取Label1.Text赋值但是取不到
      

  4.   


    你这样是不可能取到的。。先搞清楚 label 是什么服务器控件是label,生成的HTML是 DIV你用JS设置 你说能取到不?
      

  5.   

    你可以用 hidden 作为传输值的介质
    后台用request[""] 取
      

  6.   

    谢谢上面的的高手解答 用 hidden  作为传输的介质 后台用request[""]取 就可以了,但是还有点问题就是我按钮第一次点击之后不能显示出数据要等第二次点击按钮才能收到数据 不知道是什么原因题?