怎么在CS中取到JS中的值。是循环取。
//添加一行
function add_row(text1,text2,text3)
{
var t1=document.getElementById(text1).value;
var t2=document.getElementById(text2).value;
var t3=document.getElementById(text3).value;
var tab=document.getElementById('table3');
if(t1==""){
alert("组件名称不能为空!");
}else{
   var num=0;
   for(i=1;i<tab.rows.length;i++){
var chtext1=tab.rows[i].cells[0].innerText;
if(chtext1==t1){
num=1;
}
     }
  if(num==1){
  alert("字段不能重复录入!");
  return;
     }
//字符串查询是否重复
var name = '';
var info = name.split(',');
var flag = false;
for(var i=0; i<info.length; i++)
{
if(info[i] == t1)
{
flag = true;
}
}
    document.getElementById('div3').style.display='';
    var endrow = _tb.rows[_tb.rows.length - 1].cells[0].innerText;
    var countCol = _tb.rows[0].cells.length;//取出列数 
    _tb.insertRow(_tb.rows.length);
var _col = _tb.rows[_tb.rows.length - 1].insertCell(0);
_col.innerText = t1;
            
alert("---------"+t1);

        //<%=arry2.Add("111111")%>
        alert("============="+t1);
var _col = _tb.rows[_tb.rows.length - 1].insertCell(1);
_col.innerText = t2;
document.getElementById("hiddent11").value=t2;
var _col = _tb.rows[_tb.rows.length - 1].insertCell(2);
if(t3=="1"){
t3="是";
}else{
t3="否";
}
_col.innerText = t3;
document.getElementById("hiddent12").value=t3;
var _col = _tb.rows[_tb.rows.length - 1].insertCell(3);
//在这里清空上一个界面的数据信息
document.getElementById(text1).value="";
var ac=endrow;
_col.innerText='删除';
    _col.style.cursor="hand";
_col.onclick=function delerow()
         {
         _col.style.cursor="hand";
endrow= parseInt(endrow)+1;
        var cs=_tb.rows.length-1;
   _tb.deleteRow(cs);
   if(cs==1){
   document.getElementById('div3').style.display='none';
   }
  }
}
}

解决方案 »

  1.   

    JS最后连接字符串,如 数据1#数据2#数据3#数据4#数据5#(这些可以在循环里面做) 然后付给一个隐藏控件最后用__doPostBack('btnOk','');方法调用后台事件
    例如:( <asp:Button id = "btnOk" runat = "server" OnClick = "btnOK_Click" />  )在后台事件里面去拿那个隐藏控件的值,然后再用String.Split('#');还原数据
      

  2.   

    不是很明白,为什么一定要写在html这个里面那,
      

  3.   

    首先 cs不能直接获取js里变量的值
    用HiddenField控件,在JS里找到这个HiddenField,并赋值,cs里直接取HiddenField里的值,
    或者用ajax
      

  4.   

    常用方法,添加hidden,修改hidden.value 后台访问hidden值
      

  5.   

    5楼正解
    需要提交<input type="hidden" name="hidname" value=""/>所属的form
    然后cs里可以在Request.Form["hidname"]取值
      

  6.   

    楼上的各位,我知道是用隐藏域取JS的值。可是,如果我点击服务器控件进CS中时候。JS生成的表格以及值,就会自动刷没了。
    如果你们都用隐藏域取值,那么一次只能取一个表格的值。如果是多个呢?你隐藏域又该怎么取呢?
      

  7.   

    你可以根据提交的数据行数,在用Js动态创建出跟数据行数一样的表格行数,页面放一个HiddenField 存放记录行数,Js里得到这个值,根据这个值创建表格行