页面代码像这样写。。(电脑不在我旁边,就说个大概意思)
<asp:table ID='table' runat="server"></asp:table>
$('#<%=table.ClientID%>').append('<tr><td>winner</td><td>heihei</td></tr>');
然后我在后台用
         foreach(tablerow tr in table.rows)
          {
                 string v1 = tr.cell[0].Text;
                 string v2 = tr.cell[1].Text;
          }  这样根本获取不到我用 jquery 加的 行。。该怎么做才能在后台获取到。。
  难道只能用ajax ....

解决方案 »

  1.   


    肯定取不到的既然是服务器控件table那就后台添加行呗要不就用html标签用JS+AJAX进行操作......
      

  2.   

    你调试下,应该先执行了后台代码,后面才执行JQ的append添加行,所以取不到建议 全部在后台操作
      

  3.   


    加个updatepanel啊。。不过我个人还是不喜欢自带的AJAX控件。。建议就用JS+AJAX
      

  4.   

    看看你生成后的HTML代码直接用TABLE JQUERY 取 TABLE 的行列
      

  5.   

    hiddenfield保存取值
    或添加name,request.form取值
      

  6.   

          Request.Form[name]取值吧!
      

  7.   

    谢谢,也就是在后台取页面元素来取值?
    table控件 编译后也是 <tr><td>
    添加后为什么不识别呢?
      

  8.   

    table控件 编译后也是 <tr><td>这个叫编译不合适,应该叫解析只是相应的将C#代码 转换成 html 而已
      

  9.   

    不是很明白。。难道说要在每一个<td>都加一个自定义name 属性吗?  那也太多了吧
    能写一个小例子看看嘛?